以下のコードを参考に,自分のデータセットを利用してfinetuningを行っています.
https://github.com/kazuki-hayakawa/fine_tuning
自分のディレクトリ構成に合わせて動くように書き換えをしたのみです.
tensorflow 1.13.1
keras 2.2.4 で動かしています.
学習は正常に完了し,accuracyやlossの推移も順当なものでした.
そこで最もacc_lossの低かったタイミングで生成されたweightを利用して,predictを行いました.
predictの出力結果に関しても一見正常でした.
しかしながら,再起動したりjupyterのカーネルを落としたりしても,predictで出力される結果が全く変わりません.
top1として出力されるclassが変化しないだけでなく,各画像に付与されるスコア(確率的な?)についても変動しません.
自分の中では,predictの結果については,大きく変動しないにしても,predictを実行する度に改めてモデルが予測を行うことで,その出力結果は少しは変動すると理解しておりました.
実際に,これまで試してきた中では変動していたように記憶しておりますが,,,この理解は間違ってますでしょうか?
使用する各weight(モデル)毎に,各テスト画像に対するpredictの結果は決まっていたりするのでしょうか?
私の理解が間違っているのか,テストの仕方が間違っているのか,,,素人丸出しで恐縮ですが,御助言いただけると嬉しいです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/14 10:06
2020/12/14 10:33
2020/12/15 02:32