ネットワークでCTC損失機能を使用しようとしていますが、ラベルとして「ブランク」ラベルをいつ供給するのかよく分かりません。Connectionist Temporal Classification(CTC)のブランクラベル
私はそれをMolchanovで記述されているようにジェスチャー認識に使用しますが、私にはジェスチャーがないということを混乱させてしまいます。 1 - tensorflowドキュメントで
、
入力テンソルの最も内側の次元のサイズは、num_classesは、num_labelsが真のラベルの数であるnum_labels + 1クラス、および最大値(num_classesを表すことが記載されています)は空白のラベル用に予約されています。
私は今、何のジェスチャーがないことを示すために、「ブランク」のラベルを使用している場合は、私は、私のトレーニングに限られていますエラーのため
は非ヌルラベル(インデックス>を見ました= num_classes - 1)
nullラベルは空白ラベルと同じであると仮定しています。
問題は、ジェスチャーなし(Nullラベルにマップされている)で始まり、ジェスチャーがあるデータをフィードしたいとき、私はこのエラーを正確に受け取ります。 2つのラベルを追加することで回避できます.1つは「ジェスチャーなし」、もう1つは既存のラベルの隣に「空ラベル/ヌルラベル」です。それで、私は「ジェスチャーなし」のラベルだけを送りますが、「ブランク」のラベルは送りませんが、これは正しいとは思われません。
私の質問は「空白/ヌル」ラベルはどうすればいいですか?
言語処理では、通常、文末のドットを 'ヌル'ラベルとして使用すると思いますか?しかし、それは1つの連続的なストリームであるため、終了するジェスチャはありません。
あなたは
ブランクのラベルは2つのクラス間のトランジションではありません。それは、ラベルの欠如の指標としてサーバー、つまり、「ラベルなし」を象徴しています。 – spurra