本プログラムでは犬猫判別をサンプルとして提供しています。
本プログラムでは、まず画像のサイズをそろえる必要なく、分類したい画像ごとにフォルダーを作成します。その後、簡単に機械学習を行えます。Webフレームワークはtornadoを使用しています。画像判別はCPUバウンドな処理のため、残念ながらtornadoの特徴である非同期I/Oを生かせていません。画像判別を行う機械学習には、kerasというフレームワークを用いています。
requirements.txt を参照
-
Webアプリケーションを立ち上げて画像分類する
cd app/frontend python server.py --config=server.conf
-
http://localhost:8000 に接続する
訓練する
-
app/tools/dataset に以下形式でデータを格納する
- dataset
- label1
- picture1
- picture2
- ...
- label2
- picture1
- picture2
- ...
- ...
- label1
- dataset
-
cd app/tools
-
python learning.py
-
サンプル画像を分類する
cd app/frontend python prediction.py
Python 3.6.3
pip install --requirement requirements.txt