投稿者leck_3328TweetPocket今、インターン先の業務で音声認識のモデルを組んでいる。decoderというものがよく使われるらしい。TensorFlowではtf.nn.ctc_beam_search_decoderという関数まで公式で実装されている。(Pytorchは公式実装なし)調べたついでに簡単にまとめてみる。以下のサイトが大変参考になった。classificationの略で、パス探索の際に使われる手法の1つ。通常CTCはニューラルネットワークモデルの最終層に付け加えられるもので、直前の各タイムステップごとに出力される、語彙の確率分布を元にデコードする方法となる。_はblankトークンとして設置したもの。出力される文字列には出現してこない。ここでは詳細な説明はしないが、以下のサイトの解説がわかりやすいので、そちらを参照してほしい。Classificationの理論と実装についてCTCは各タイムステップを遷移していくパスの中から等価な出力をするものの確率を足し合わせていく。