前提・実現したいこと
flaskにて、OpenCVを活用した
簡単な画像認識アプリを作成してます。
(読み込んだ画像の分類)
読み込んだ画像の分類結果を返すresult.htmlに
遷移する段階にて、以下のようなエラーが発生してしまい、よく意味がわからず、
非常に困っております。
具体的な原因、解決策がお分かりの方、
ぜひご教示頂ければ幸いです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/takadasusumuten/opt/anaconda3/bin/flask", line 10, in <module> sys.exit(main()) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 966, in main cli.main(prog_name="python -m flask" if as_module else None) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 586, in main return super(FlaskGroup, self).main(*args, **kwargs) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/core.py", line 717, in main rv = self.invoke(ctx) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/core.py", line 1137, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/core.py", line 956, in invoke return ctx.invoke(self.callback, **ctx.params) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/core.py", line 555, in invoke return callback(*args, **kwargs) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/decorators.py", line 64, in new_func return ctx.invoke(f, obj, *args, **kwargs) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/click/core.py", line 555, in invoke return callback(*args, **kwargs) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 848, in run_command app = DispatchingApp(info.load_app, use_eager_loading=eager_loading) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 305, in __init__ self._load_unlocked() File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 330, in _load_unlocked self._app = rv = self.loader() File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 388, in load_app app = locate_app(self, import_name, name) File "/Users/takadasusumuten/opt/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app __import__(module_name) File "/Users/takadasusumuten/Desktop/python/img_recog/img_recog.py", line 19, in <module> graph = tf.get_default_graph() AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
gitにアップしました。
(全体)https://github.com/masanori-takada/image_recog
原因は分かりませんが、これはtensorflowのエラーですね。
おそらくflaskとは関係無いですし、OpenCVも画像を読み込んでサイズ変更しているだけです。
この2つは今回の問題とは関係無さそうで、逆に問題になってそうなのはtensorflowやkerasあたりです。
それを踏まえて質問の編集やタグの設定を行なったほうがよろしいかと思います。
学習モデル(.h5)の詳細(どのような手順、コードで作成されたものか、どのような形か)
エラーがどこで発生しているかが分かる詳細なメッセージ(Traceback)
tensorflow, kerasのバージョン、実行環境(OSなど)を記載ください。
レス感謝申し上げます。以下、回答をさしあげます。
①入れ違いで、当方にてtensorflowをバージョンアップトライしたところ、エラー内容が変わりましたので、上記反映済みです(Traceback含め)
②モデルの詳細(その他ファイル含め)を、gitにアップしました。
(全体)https://github.com/masanori-takada/image_recog
(モデル)cifar10-cnn.ipynb
③tensorflow==2.1.0、Keras==2.3.1、mac0S=Mojave10.14.6
でございます。
アプリのコード「img_recog.py」がgitにも質問本文にもないようです。
上記の件、お時間頂いております中、大変失礼致しました。
git側に追加しました。
回答1件
あなたの回答
tips
プレビュー