1. 環境は、Window 10 Home (64bit) 上で行った。
2. Anaconda3 (64bit) – Spyder上で、動作確認を行った。
3. python の バージョンは、python 3.7.0 である。
4. pytorch の バージョンは、pytorch 0.4.1 である。
5. Flask の バージョンは、Flask 1.0.2 である。
6. GPU は, NVIDIA社 の GeForce GTX 1050 である。
7. CPU は, Intel社 の Core(TM) i7-7700HQ である。
今回確認した内容は、現場で使える! PyTorch開発入門 深層学習モデルの作成とアプリケーションへの実装 (AI & TECHNOLOGY) の 7.2 Flaskを用いたWebAPI化 (P.174 – P.174) である。
※1. プログラムの詳細は, 書籍を参考(P.174 – P.174)にして下さい.
※2. 今回は, PyTorch というよりは, 寧ろ Flask の 動作確認 となったように思う.
■Flaskの動作確認.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
1. [Anaconda Navigator] から [Environments] - [tf_env_3.7] の 右三角ボタンを押下し, [Open Terminal]押下. (tf_env_3.7) C:XXXXXXXXXXXXXXXXXXXX>prompt $g > conda install -c anaconda flask ~(略)~ Downloading and Extracting Packages zeromq-4.2.5 | 9.5 MB | ################################################################ | 100% flask-1.0.2 | 137 KB | ################################################################ | 100% lzo-2.10 | 154 KB | ################################################################ | 100% bzip2-1.0.6 | 145 KB | ################################################################ | 100% libtiff-4.0.9 | 829 KB | ################################################################ | 100% hdf5-1.10.2 | 34.8 MB | ################################################################ | 100% libsodium-1.0.16 | 585 KB | ################################################################ | 100% sqlite-3.25.3 | 937 KB | ################################################################ | 100% yaml-0.1.7 | 103 KB | ################################################################ | 100% libxslt-1.1.32 | 458 KB | ################################################################ | 100% snappy-1.1.7 | 82 KB | ################################################################ | 100% icu-58.2 | 21.9 MB | ################################################################ | 100% curl-7.61.0 | 120 KB | ################################################################ | 100% zlib-1.2.11 | 128 KB | ################################################################ | 100% libpng-1.6.35 | 589 KB | ################################################################ | 100% jpeg-9b | 313 KB | ################################################################ | 100% certifi-2018.10.15 | 138 KB | ################################################################ | 100% tk-8.6.8 | 3.8 MB | ################################################################ | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done > exit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
2. 以下のソースを記載し, 保存. [.spyder-py3]フォルダ内 の PyTorch_7-1_01.py を 編集(※UTF-8保存). [編集内容] # -*- coding: utf-8 -*- # 1. library import. import flask from flask import Flask # 2. set app. app = Flask(__name__) @app.route('/') def hello(): return str('Hello, Flask ver:') + str(flask.__version__) + str('!') |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
3. コマンドプロンプトから, 下記コマンドを実行. ※参照サイト③ を参照した. > cd C:XXXXXXXXXXXXXXXXXXXX\.spyder-py3 > FLASK_APP=PyTorch_7-1_01.py flask run 'FLASK_APP' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 > SET FLASK_APP=PyTorch_7-1_01.py > flask run * Serving Flask app "PyTorch_7-1_01.py" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) |
1 2 |
4. サンプルページの表示. 対象URL: http://127.0.0.1:5000/ |
■参照サイト
【参照URL①】flask 1.0.2
【参照URL②】Flask 1.0.2
【参照URL③】Env. Variables not set while running Minimal Flask application
■参考書籍
現場で使える! PyTorch開発入門 深層学習モデルの作成とアプリケーションへの実装 (AI & TECHNOLOGY)