TensorFlow を用いた画像分類
tensorflowを用いた画像分類で花の画像を分類するチュートリアルでてこずったためをメモします。
今回、特にversionがネットの情報と違うだけで、エラーを吐いたためバージョン情報を先に載せておきます。
Version
python 3.7.6
tensorflow 1.15.0
tensorflow-hub 0.12.0
tensorflow-estimator 1.15.1
インストールしたもの
初めにAnaconda環境を構築して、Anaconda prompt(仮想環境)を立ち上げます。
その後、pip install ~を用いてtensorflow(1.15), tensorflow-hubをインストールしました。
ここで、注意しなければならないのがバージョン情報で下記のサイトなどを参考に進めていくと"tensorflowにappが存在しません"というようなエラーが出てしまいます。
tensorflowは最新バージョンが2.~~で、ネット上にある情報はほぼすべてv1のtensorflowのため
pip install tensorflow==1.15
とバージョンを指定してインストールしました。
そのあとは、下に示すサイトに従って、コードを実行していきます。
retrain.pyで分類器を再度訓練して、label_imgae.pyで実際にdaisy,sunflowers,dandelion,tulips,rosesの中からdaisyを見分けられるかテストするのですが
"The name 'import/finalresult' refers to an Operation not in the graph."
このエラーで詰まりました。
https://stackoverflow.com/questions/46325799/tensorflow-for-poets-the-name-import-input-refers-to-an-operation-not-in-the
stack overflowに似たようなエラー文が投稿されており、
input_layer = "input"を
input_layer = "Mul"に変えることで無事daisyを99.7%で特定することができました。