LoginSignup
2
1

More than 5 years have passed since last update.

DeepLearningのモデルをWebから呼び出せるように‼

Last updated at Posted at 2019-01-09

TensorFlowでいろいろとモデルを考える前に、まずはWebから呼び出せるようにしたい!!!
一通り動かせる状態にしてから、そこから調整したい。と言う性格であるため、まずは一通り動かせる環境を作ることに注力‼

次は、DeepLearningのモデルを、Webから呼び出せるようにする‼
その次は、それをオンラインで公開する、、、の予定です。

と言うことで、早速調査。

Flask

Flask( http://flask.pocoo.org/ )。これが今回の環境には合いそう。
そもそも、現在、構築している環境がPythonを前提としてきているため、同じPythonで作られているこの環境は親和性が良い、、、と書かれているww
ちなみに、現時点でPython環境で構築していることについては、特段触れないで置こう、、、(私はJavaのエンジニアなので、Pythonはこれから勉強、、、)

では、環境構築

といっても、実はAnacondaで環境を作ってしまいました。
Anacondaで探すと、「Flask」がインストールできる状態でしたので、そちらからインストール

いつもいらんときに発生するエラー

その後、
https://yukituna.com/841/
こちらを参考に、サーバ側のプログラムを用意したのですが、
最初にFlaskのサーバ起動時にエラーが発生、、、
「Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.」
なんじゃこりゃー!!

で、調べて見ると、上記のサイトで紹介されていたときは、「hello.py」と言う名前でメインモジュールを作りましたが、これを「app.py」と変更することで解決。
サイト内で記載されている[set FLASK_APP=hello.py]がうまく聞いていない感じだった。

これで、無事、ローカル環境のWEBブラウザで「Hello, Wordl!」を表示できた‼

では本題‼

サーバ周りの準備ができた!と言うことで、では実際に自分で生成したモデルをWeb経由で呼び出せるようにしました。
といっても、ほぼ、こちらのサイトにかかれている内容を実践したのみ、、、
https://qiita.com/KeisukeToyota/items/c1c626c9efc816932a96

丁寧に、参考となるコードを記載いただいているので、ほぼコピペで環境構築。
あっと言う間に準備ができました。

実行する前に、モデルを生成する必要があり、早速実行!!!

。。。。。。。。。。

[train.py]を、[mode.h5]に変換するのに、CPUが大忙し、、、、
CPU温度は91度まで上昇‼そのまま、1時間ちょっと過ぎた頃、、、、なんとか無事生還。

おかげで、そのモデルを使って、サーバを起動‼

できた!!!

なんか、今の仕事はマネージメントしかしておらず、やはりエンジニアあがりの私には少し刺激が足りない、、、もちろん、様々な問題が発生し、違う意味での刺激は受けているが、、、ものづくりがしたい、、、。

と言うことで、次回は、これをGAEにて公開したいと思います。

がんばろー!!!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1