私はVGGネットワークを微調整しようとすると、5番目の畳み込みレイヤーの後でのみ重みを更新したい、caffeでは、設定ファイルでBPを取り消すことができます。私はテンソルフローで何をすべきですか?ありがとう!テンソルフローの一部のレイヤーでBPをキャンセルするにはどうすればよいですか?
1
A
答えて
0
5番目のレイヤーの入力にtf.stop_gradient()
を入力するだけです。 Tensorflowは以下のエラーをバックプロパゲーションしません。 tf.stop_gradient()
は、順方向の同一性関数として動作するが、逆方向の勾配を停止する操作である。ドキュメントから
:
tf.stop_gradient
停止勾配計算。
グラフで実行すると、このopは入力テンソルをそのまま出力します。
勾配を計算するためにopsを構築するとき、この操作は、 の入力の寄与を考慮しません。通常、 グラディエントジェネレータは、計算に に貢献した入力を再帰的に見つけることによって、 の指定された '損失'の派生を計算するためにグラフに演算を追加します。 このオペレーションをグラフに挿入すると、グラデーションジェネレータからマスクされた が入力されます。コンピューティンググラジエントのために考慮されていません。
そうでない場合は、optimizer.minimize(loss, variables_of_fifth_layer)
を使用できます。ここでは、バックプロパゲーションを実行し、5番目のレイヤーの変数のみを更新しています。関心の変数を迅速に選択するために
あなたはできます
- は更新したい、と
variables_of_fifth_layer=tf.trainable_variables()
を使用していないtrainable=False
すべての変数として定義します。 - 特定のスコープを定義してレイヤを分割し、次に
variables_of_fifth_layer = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES,"scope/of/fifth/layer")
関連する問題
- 1. テンソルフローの特定のレイヤーで運動量を無効にするにはどうすればよいですか?
- 2. テンソルフローでtf.string_split()を使用するにはどうすればよいですか?
- 3. WebGLでレイヤーを使用するにはどうすればよいですか?
- 4. ダウンロードファイルの実行をキャンセルするにはどうすればよいですか?
- 5. Android Studioのビルドをキャンセルするにはどうすればよいですか?
- 6. AngularJSで$ httpリクエストをキャンセルするにはどうすればよいですか?
- 7. CountDownTimerをメソッド外でキャンセルするにはどうすればよいですか?
- 8. アンドロイドで一回のボレーリクエストをキャンセルするにはどうすればよいですか?
- 9. WRITEFUNCTIONからカールリクエストをキャンセルするにはどうすればよいですか?
- 10. ナビゲーションバーにキャンセルを追加するにはどうすればよいですか?
- 11. フォームの一部をC#で部分的に透明にするにはどうすればよいですか?
- 12. ArcMapでレイヤーと属性をレイヤーで選択するにはどうすればよいですか?
- 13. Denseレイヤーを再利用するにはどうすればよいですか?
- 14. UIScrollViewズームバウンスをキャンセルするにはどうすればよいですか?
- 15. WinForms TreeView ExpandAllをキャンセルするにはどうすればよいですか?
- 16. Window.ClosingEventをキャンセルするにはどうすればよいですか?
- 17. AFNetworking 2:AFHTTPRequestOperationManagerリクエストをキャンセルするにはどうすればよいですか?
- 18. ProgressBarをキャンセルするにはどうすればよいですか?
- 19. FirebaseObjectObservableサブスクリプションをキャンセルするにはどうすればよいですか?
- 20. Asp.netウィザードFinishButtonClickイベントをキャンセルするにはどうすればよいですか?
- 21. CountDownLatchを「キャンセル」するにはどうすればよいですか?
- 22. ハングしたタスクをキャンセルするにはどうすればよいですか?
- 23. nodegitクローン操作をキャンセルするにはどうすればよいですか?
- 24. テンソルフローでケラスのようなサブサンプルを実装するにはどうすればよいですか?
- 25. 別のレイヤーからシーンからレイヤーを削除するにはどうすればいいですか? (Cocos2d)
- 26. 検索の一部と一致するレコードを取得するにはどうすればよいですか?
- 27. タスクの継続をキャンセルするにはどうすればいいですか?
- 28. テンソルフローで学習を行うにはどうすればいいですか
- 29. URLの一部ではないテキストを検索するにはどうすればよいですか?
- 30. geoJsonレイヤーのzIndexレイヤーの順序を設定するにはどうすればいいですか?