deepdream
をC++
に実装しようとしています。caffe
(私はアンドロイドで実行します)。 googlenet
は、形状224*224*3
の入力が必要です。 deepdream
のipythonノートブックにはsrc.reshape(1,3,h,w)
が表示されます。これは、入力BLOBのみが再形成されるか、またはネットワークを介して伝播されることを意味しますか?私はC++
でnet.Reshape()
を呼び出してみました、それがもたらした:ネットワークがあまりにも整形してはいけませんCaffe :: net reshape
F0307 01:27:24.529654 31857 inner_product_layer.cpp:64] Check failed: K_ == new_K
(1024 vs. 319488) Input size incompatible with inner product parameters.
?入力ブロブを再構成することの意味は何ですか?私は深い学びに新しいです。それは些細なことなら私を許してください。
私は関連する層に変形を伝播すればよいですか? 'googlenet'では、最後のレイヤーだけが内部のプロダクトレイヤーであり、deepdreamの目的のために、私はいくつかのインセプションレイヤーだけを通過する必要があります。 – lnman
@lnmanネットの一部を再形成することはできません – Shai
ソースコードが 'Net :: Reshape()'で、すべてのレイヤーをループするだけです。ディープドリームの目的のために、私はその層から特定の層まで、そしてその層から後方にのみ進む。だから私には合理的だと思われる。なぜあなたは精緻化できませんか? –
lnman