テンソルフロー/モデル/スリム/ネットでは、相対スニペットのリンクはvggです。私はslim.nets.vggがfully_connectedレイヤの代わりにconv2dを使用する理由について興味がありますが、実際には同じ方法で動作しますか?スピードの目的ですか? 私はいくつかの説明を感謝します。ありがとう!なぜslim.nets.vggは完全接続されたレイヤの代わりにconv2dを使用しますか?
4
A
答えて
0
しばらくすると、間違いの重みを変えるのを避けることができるという理由が少なくとも1つはあると思います。
他の高レベルライブラリと同じように、テンソル形式ではテンソル形式がデフォルトのBHWC
(バッチサイズ、高さ、幅、チャネル以下同じ)またはBCHW
(パフォーマンス向上のため)のいずれかのフォーマットが可能です。
これら二つのフォーマットの間の加重値を変換する場合、重み最初のFCの[in_channel, out_channel]
(CONV層の後に完全に接続された層が、)例えば[last_conv_channel, height, width, out_channel]
に整形されなければならない、次に[height, width, last_conv_channel, out_channel]
に転置と[in_channel, out_channel]
再び整形。
完全に接続された重みではなく、conv重みを使用すると、そのような変換はfc層に明示的に適用されます(実際に重み付けされます)。確かに間違いの変換を避けるでしょう。
関連する問題
- 1. CNNに完全に接続されたレイヤの出力は何ですか?
- 2. 完全に接続されたレイヤは、ディープニューラルネットワークに本当に必要ですか?
- 3. は完全に接続する前に、レイヤ7 * 7 * 64
- 4. テンソルフローコードで完全に接続されたレイヤの入力を変更しますか?
- 5. 代わりに、完全なエラーメッセージ
- 6. 完全に接続されたレイヤーが正しくないフィード
- 7. Kerasを使用した複数桁認識:独立した完全接続レイヤの実装方法
- 8. なぜAssembly.LoadFromの代わりにAssembly.LoadFileを使用しますか?
- 9. PyCaffeを使用して完全に接続された多層パーセプトロン
- 10. Scala:filterNotの代わりにremoveが使用されなくなりましたか?
- 11. PyTorchで完全に接続されたバッチノルムを行うには?
- 12. BeautifulSoupを使ったパスの代わりに完全なURLを取得する
- 13. なぜ使用されるビューの代わりに、SQL文
- 14. どのようなシナリオで、完全な解析の代わりにチャンクを使用しますか?
- 15. なぜ* headの代わりに** headが使用されていますか?
- 16. 完全に接続された層の重量寸法は
- 17. (?、5、1、1)の代わりにconv2dの出力(?、5,1,1)の代わりに
- 18. UpdatePanelはasyncpostbackの代わりに完全なポストバックを返します
- 19. トランジションGraphMachineは完全に接続されたグラフを生成します
- 20. は、256ビットのハッシュの代わりに、完全なハッシュ値
- 21. 完全に接続されたNNが存在するのはなぜですか?
- 22. トランケートされたSVDを使用して完全に接続された( "" InnerProduct "")レイヤーを減らす方法
- 23. Rancherはstart kubernetesの代わりにkubernetesに接続します
- 24. ユーザーの代わりにIMAPサーバーに接続する安全な方法はありますか?
- 25. なぜAndroidのスタジオはカレンダーの代わりにCalendarContract.Calendarsを使用しますか?
- 26. Npgsql - 完全な接続ブロック
- 27. なぜmemo.LineはTStringListの代わりにTStringsを使用しますか?
- 28. なぜRedis SortedSetはバランスツリーの代わりにスキップリストを使用しますか?
- 29. C#プログラムは、Windows AD認証を使用して、データベースに接続するために、接続文字列の代わりに接続します。どうして?
- 30. ドロップアウトを挿入する必要があります。完全に接続されたレイヤー。畳み込みレイヤ。または両方。?
はい、これはスリムなソースにあります。「注:完全に接続されたすべてのレイヤーは、変換されたレイヤーに変換されました」。私はなぜあまりにも不思議だった... – eggie5