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にて公開したいと思います。
がんばろー!!!