| Istilah | Arti |
|---|---|
| tensor | Struktur data berbentuk larik banyak dimensi, misalnya tabel angka tiga baris empat kolom yang dipakai sebagai contoh utama di video ini. |
| mask | Tensor berisi True dan False yang dipakai untuk memilih posisi tertentu, sehingga hanya posisi bernilai True yang diambil saat diindeks. |
| broadcasting | Aturan PyTorch untuk menyejajarkan bentuk dua tensor dari kanan, sehingga ukuran satu boleh direntang agar keduanya bisa dihitung bersama. |
| index tensors | Tensor berisi daftar posisi yang ditulis di dalam kurung untuk mengambil elemen tertentu, dan bentuknya ikut menentukan bentuk hasil akhir. |
| axis | Sumbu atau dimensi pada tensor, misalnya sumbu nol untuk baris dan sumbu satu untuk kolom, yang masing-masing diisi oleh satu slot. |
| shape | Bentuk tensor yang dinyatakan sebagai daftar ukuran tiap sumbu, misalnya 3x4 berarti tiga baris dan empat kolom. |
| colon | Tanda titik dua di dalam kurung yang berarti mengambil seluruh isi sumbu tersebut tanpa memotongnya. |
| dot dot | Tiga titik yang di video ditulis sebagai dot dot dot, mengisi sumbu yang tidak disebut dengan titik dua sebanyak yang dibutuhkan. |
| PyTorch | Pustaka Python untuk komputasi tensor dan pembelajaran mesin, yang aturan indeksnya menjadi fokus utama video ini. |
| bracket | Kurung siku tempat indeks ditulis setelah nama tensor, dengan koma yang memisahkan setiap slot dari kiri ke kanan. |
| slot | Satu posisi di dalam kurung indeks yang mewakili satu sumbu, dipisahkan koma dan dibaca dari kiri ke kanan. |
| pop quiz | Latihan singkat di akhir setiap bagian yang meminta penonton menebak hasil indeks sebelum jawabannya dibuka di video. |
Video ini membahas mengapa indeks tensor di PyTorch sering terasa aneh bagi pemula, dan Zachary Huang membuka dengan tiga contoh yang hasilnya tidak sesuai tebakan. Dua daftar posisi di dalam satu kurung, misalnya X[[0, 2], [1, 3]], tidak menghasilkan blok 2x2 seperti yang banyak orang kira, melainkan hanya dua angka. Mask yang bentuknya sama dengan tensor juga tidak mempertahankan bentuk aslinya. Yang paling mengejutkan, menulis nol lewat dua kurung berantai tidak mengubah tensor sama sekali dan tidak menampilkan error. Video ini menjawab masalah tersebut dengan memecahnya menjadi delapan bagian kecil, dan penonton yang sering memakai PyTorch perlu memahaminya karena kesalahan indeks seperti ini bisa menghasilkan hasil yang keliru tanpa peringatan apa pun.
Setiap bagian memakai aturan yang sama, yaitu slot di dalam kurung mewakili satu sumbu dari kiri ke kanan. Bilangan bulat menghapus sumbunya, irisan atau titik dua mempertahankannya, None menambah dimensi berukuran satu, dan tiga titik (dot dot dot) mengisi sumbu yang tidak disebut. Broadcasting dijelaskan sebagai aturan menyejajarkan bentuk dari kanan, di mana ukuran sama boleh, ukuran satu boleh direntang, dan selain itu terjadi error. Pemisahan terpenting ada di antara indeks basic yang menghasilkan view dan indeks lanjutan berupa daftar, tensor posisi, dan mask yang menghasilkan salinan. Mask dibaca baris demi baris, dan dalam satu kurung setiap mask diubah menjadi daftar posisinya lalu dipasangkan seperti resleting. Bagian akhir menjelaskan bahwa rantai kurung hanya menulis ke salinan, sehingga perbaikannya adalah menulis dalam satu kurung saja.
Kata kunci
- tensor
- mask
- index tensors
- PyTorch
- Menguasai indexing tensor PyTorch lewat kuis: indeks angka, list, slice dengan colon dan dot dot.
- Memahami boolean mask, index tensors, aturan broadcasting, dan bentuk hasil tiap jenis indeks.
- Menghindari jebakan seperti indeks berantai yang menggeser axis dan plus equals pada posisi yang diulang.
Tulis catatan pribadimu untuk video ini. Catatan tersimpan di akunmu dan bisa dibuka dari perangkat mana pun.
