CtcLoss

CtcLoss kelas akhir publik

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>
buat ( Lingkup lingkup, input Operand <T>, Operand < TInt64 > labelsIndices, Operand < TInt32 > labelsValues, Operand < TInt32 > sequenceLength, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi CtcLoss baru.
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

Nilai Konstan: "CTCLoss"

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 `. `labels_indices(i, :) == [b, t]` berarti `labels_values(i)` menyimpan id untuk `(batch b, waktu t)`.
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.

Output publik <T> kerugian ()

Sebuah vektor (batch) yang berisi probabilitas log.

CtcLoss.Options statis publik preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)

Parameter
preprocessCollapseDiulangi Skalar, jika benar maka label berulang akan diciutkan sebelum penghitungan CTC.