CNN を使用して感情分析のために YoonKim のコードを変更しようとしていました。彼は と の 3 つのフィルターを適用heights=[3,4,5]
しwidth=300
ます。
input=(batch_size, 1, len(sentence_vector), len(wordVector))
私は最初のConv,Pool
計算の後に立ち往生しています。検討
input=(batch_size, 1, 64, 300)
64 はすべての文ベクトルの長さで、300 は単語の埋め込みサイズです。
map=(20, 1, 3, 300)
彼の実装では、最初に高さ = 3、幅 = 300 のカーネルを適用します。したがって、出力は次のようになります
convolution_output=(batch_size, 20, 62, 1)
その後、彼は を使用してダウンサンプリングしpoolsize=(62, 1)
ます。MaxPooling 後の出力は
maxpool_output=(batch_size, 20, 1, 1)
これは私が立ち往生しているところです。この論文では、彼は と の 3 つのフィルターを適用heights[3,4,5]
していwidth=300
ます。しかし、最初のフィルターを適用した後は、畳み込み用の入力が残っていません。どのように (そして何に) 2 番目のカーネルを適用しますか?.
どんな助けや提案も素晴らしいでしょう。git ページには論文へのリンクが含まれています。