機械学習ガンマン(TensorFlow)


TensorFlow で、機械学習をしてみました。


【flask】

colaboratoryでflask

1つ目のセルを実行すると、
flaskのアプリを構成し、
flask実行まで行います。

ngrokで外部URLを公開してくれて、
そのアドレスが、画面上に表示されるので、
クリックしてください。

github


  • TensorFlow の画像学習サンプルを試しました。
    https://qiita.com/ikki8412/items/6784370f73dc7734372a
  • ガンマン時計(text)を80x80の画像にして、
  • 24時間*36分*4サイズ(5760枚)の画像を学習します。
  • 各画像の正解は数値として学習します。(ex. 「02:34」は、2*60+34=154)


【WebAP】

AIで時計を読みとる実験です。

http://35.188.68.139:8080/TensorFlow/gunclockImageAI/index.jsp (TF バージョン違いで動かなくなる)

https://gunclock-tensorflow-flask.herokuapp.com/gunclockPrediction (herokuに移動)

正解率は、
  • 0分差(ピタリ)は、32%
  • 1分差まで含めると、71%
  • 2分差まで含めると、78%
結構、優秀です。


【学習データ】

80x80の画像データを学習します。
画像は荒くなりますが、小さなデータで学習をしました
(大きな画像だと学習が終わらない)。
24時間*60分*4サイズの5760枚の画像を使いました。
size 00:00 00:01 00:02 ... 03:00 ... 06:00 ... 23:59
15 ... ... ...
19 ... ... ...
23 ... ... ...
27 ... ... ...

5760枚それぞれの正解を、数値(0〜1439)で表現しました。
  • 00:00 ⇒ 0
  • 00:01 ⇒ 1
  • 00:02 ⇒ 2
  • 03:00 ⇒ 3*60+ 0 = 180
  • 03:01 ⇒ 3*60+ 1 = 181
  • 06:00 ⇒ 6*60+ 0 = 360
  • 23:59 ⇒ 23*60+59 = 1439


学習データのマッピング(txt)
【スクリプトなど(メモ)】


[ ガンマンのページへ戻る ]