KerasなどのフロントエンドAPIを使用せずに、Tensorflowを使用してCNNモデルを構築しています。私はVGG-16モデルを作成し、事前にトレーニングされたウェイトを使用しています。最後のレイヤーを自分の目的に合わせて微調整したいと思います。TensorFlowを使用した畳み込みニューラルネットワーク
ここでのチュートリアルの後にhttp://cv-tricks.com/tensorflow-tutorial/training-convolutional-neural-network-for-image-classification/ 私はトレーニングスクリプトを再作成し、自分の要件に従って修正しました。しかし、私の訓練は起こらず、訓練の正確さは50.00%で止まっており、妥当性確認の正確さは数字を繰り返すパターンを形成しています。 同じもののスクリーンショットが添付されています。
私は数日間この状態で立ち往生しており、エラーを見つけることができませんでした。どんな助けもありがとうございます。
コードはかなり長いですので、ここではgist file同じ
ありがとうございます。私は 'cross_entropy'で提案した変更を行いました。それでもトレーニングの精度は50.00%に止まっており、検証ACCはそれ自体を繰り返すパターンを形成しています。私のコードのいくつかの間違い? –
ご覧ください。 @ thomas-pinetz –
私がこのような場合に行うことは、自分のモデルの入力と出力を見ることです。これらのテストの出力が訓練された精度と一致する場合、私はグラジエントを調べます。彼らは0か何か気になるものですか?私は損失関数を見ていきます。このコードを実行することができなくても、このコードでエラーを見つけるのは難しいです。 –