CtcLoss

パブリック最終クラスCtcLoss

各バッチエントリの CTC 損失 (対数確率) を計算します。計算もします

グラデーション。このクラスはソフトマックス演算を実行するため、入力は、たとえば LSTM による出力の線形投影である必要があります。

ネストされたクラス

クラスCtcLoss.オプションCtcLossのオプションの属性

定数

OP_NAME TensorFlow コア エンジンによって認識される、この演算の名前

パブリックメソッド

static <T extends TNumber > CtcLoss <T>
create (スコープscope、オペランド<T>入力、オペランド<TInt64> labelIndices、オペランド<TInt32> labelValues、オペランド<TInt32> sequenceLength、オプション...オプション)
新しい CtcLoss 操作をラップするクラスを作成するファクトリ メソッド。
静的CtcLoss.Options
ctcMergeRepeated (ブール値の ctcMergeRepeated)
出力<T>
グラデーション()
「喪失」の勾配。
静的CtcLoss.Options
ignoreLongerOutputsThanInputs (ブール値のignoreLongerOutputsThanInputs)
出力<T>
損失()
対数確率を含むベクトル (バッチ)。
静的CtcLoss.Options
preprocessCollapseRepeated (ブール型 preprocessCollapseRepeated)

継承されたメソッド

定数

パブリック静的最終文字列OP_NAME

TensorFlow コア エンジンによって認識される、この演算の名前

定数値: "CTCLoss"

パブリックメソッド

public static Ctc​​Loss <T> create (スコープscope、オペランド<T>入力、オペランド<TInt64> labelIndices、オペランド<TInt32> labelValues、オペランド<TInt32> sequenceLength、オプション...オプション)

新しい CtcLoss 操作をラップするクラスを作成するファクトリ メソッド。

パラメーター
範囲現在のスコープ
入力3-D、形状: `(max_time x batch_size x num_classes)`、ロジット。
ラベルインデックス`SparseTensor のインデックス`。 `labels_indices(i, :) == [b, t]` は、`labels_values(i)` が `(batch b, time t)` の ID を格納することを意味します。
ラベル値指定されたバッチと時間に関連付けられた値 (ラベル)。
シーケンスの長さシーケンスの長さを含むベクトル (バッチ)。
オプションオプションの属性値を持ちます
戻り値
  • CtcLoss の新しいインスタンス

public static Ctc​​Loss.Options ctcMergeRepeated (ブール値 ctcMergeRepeated)

パラメーター
ctcMergeRepeatedスカラー。 false に設定すると、CTC 計算中に、繰り返される空白以外のラベルはマージされず、個別のラベルとして解釈されます。これは CTC の簡易版です。

public出力<T> gradient ()

「喪失」の勾配。 3-D、形状: `(max_time x batch_size x num_classes)`。

public static Ctc ​​Loss.OptionsignoreLongerOutputsThanInputs (ブール値のignoreLongerOutputsThanInputs)

パラメーター
入力よりも長い出力を無視するスカラー。 true に設定すると、CTC 計算中に、入力シーケンスよりも長い出力シーケンスを持つ項目がスキップされます。これらの項目は損失項に寄与せず、勾配がゼロになります。

public出力<T> loss ()

対数確率を含むベクトル (バッチ)。

public static Ctc​​Loss.Options preprocessCollapseRepeated (ブール型 preprocessCollapseRepeated)

パラメーター
前処理折りたたみ繰り返しスカラー。true の場合、繰り返されるラベルは CTC 計算の前に折りたたまれます。