Menghitung Kerugian CTC (probabilitas log) untuk setiap entri batch. Juga menghitung
gradien. Kelas ini melakukan operasi softmax untuk Anda, jadi masukannya harus berupa proyeksi linier keluaran oleh LSTM.
Kelas Bersarang
| kelas | CtcLoss.Options | Atribut opsional untuk CtcLoss | |
Konstanta
| Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
| statis <T memperluas TNumber > CtcLoss <T> | |
| CtcLoss.Options statis | ctcMergeRepeated (Boolean ctcMergeRepeated) |
| Keluaran <T> | gradien () Gradien `kerugian`. |
| CtcLoss.Options statis | abaikanLongerOutputsThanInputs (Boolean abaikanLongerOutputsThanInputs) |
| Keluaran <T> | kehilangan () Sebuah vektor (batch) yang berisi probabilitas log. |
| CtcLoss.Options statis | preprocessCollapseRepeated (Boolean preprocessCollapseRepeated) |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Metode Publik
CtcLoss statis publik <T> buat ( Lingkup cakupan , input Operand <T>, Operand < TInt64 > labelsIndices, Operand < TInt32 > labelsValues, Operand < TInt32 > sequenceLength, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi CtcLoss baru.
Parameter
| cakupan | ruang lingkup saat ini |
|---|---|
| masukan | 3-D, bentuk: `(max_time x batch_size x num_classes)`, logit. |
| labelIndeks | Indeks `SparseTensor |
| labelNilai | Nilai (label) yang terkait dengan batch dan waktu tertentu. |
| panjang urutan | Sebuah vektor yang berisi panjang urutan (batch). |
| pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru dari CtcLoss
CtcLoss.Options statis publik ctcMergeRepeated (Boolean ctcMergeRepeated)
Parameter
| ctcMerge Berulang | Skalar. Jika disetel ke false, selama perhitungan CTC, label berulang yang tidak kosong tidak akan digabungkan dan ditafsirkan sebagai label individual. Ini adalah versi CTC yang disederhanakan. |
|---|
Output publik <T> gradien ()
Gradien `kerugian`. 3-D, bentuk: `(waktu_maks x ukuran_batch x jumlah_kelas)`.
CtcLoss.Options statis publik abaikanLongerOutputsThanInputs (Boolean abaikanLongerOutputsThanInputs)
Parameter
| abaikanOutput yang Lebih PanjangDaripadaInput | Skalar. Jika disetel ke benar, selama penghitungan CTC, item yang memiliki urutan keluaran lebih panjang daripada urutan masukan akan dilewati: item tersebut tidak berkontribusi pada istilah kerugian dan memiliki gradien nol. |
|---|
CtcLoss.Options statis publik preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)
Parameter
| preprocessCollapseDiulangi | Skalar, jika benar maka label berulang akan diciutkan sebelum penghitungan CTC. |
|---|