2017-01-19 10 views
0

ネットワークで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つの連続的なストリームであるため、終了するジェスチャはありません。

あなたは

答えて

0

空白のラベルが二つのクラス間を遷移する状態となっていただきありがとうございます。

Read more

は私の質問自体に答えるために、あなたは何に空白のラベルを割り当て、それでも既存のクラスとしてそれを持っていません。 私の場合、2つのラベルを追加しました.1つはジェスチャーなしのクラス、もう1つはブランクです。

(これは少なくとも私がやったこととまともな結果が得られた)

+0

ブランクのラベルは2つのクラス間のトランジションではありません。それは、ラベルの欠如の指標としてサーバー、つまり、「ラベルなし」を象徴しています。 – spurra

関連する問題