問題タブ [tf.keras]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 損失が入力に依存し、カスタム損失レイヤーを介して実装されている場合、tf estimator API を使用して train_op の損失を設定する方法は?
tf.estimator
APIを使用して CNN モデルを実装しています。
簡単に言えば、コスト/損失関数は入力依存であり、トレーニング中に更新される変数が含まれています。add_loss()
損失のためにトレーニング可能な変数を呼び出して保持するためだけに、同一のマッピングを使用してカスタムレイヤーを実装しました。
しかし、train_op
for EstimatorSpec
( を使用してAdamOptimizer
) を指定しようとすると、損失を取得して にフィードする方法がわかりませんoptimizer.minimize()
。
Kendall_CVPR2018で提案されている Multi-Max-Gaussian-Likelihood 損失を実装しようとしたときに、問題が発生しました。論文の著者がGithubで提供しているコード例として、一般的なアプローチを採用しました。これは、損失のカスタム レイヤーを定義しています。
残念ながら、前述のコードでは を使用していますが、より具体的には でKeras
テストしようとしています。Keras では、model.compile() を呼び出すときに、引数としてフィードできます。しかし、テンソルフローではオプティマイザーに渡すことができないと思います。tensorflow
tf.estimator
None
loss
None
テンソルフローを介して、カスタム損失でモデルをトレーニングすることを期待していtf.estimator
ます。