あとはこれを使って学習させる。学習済みモデルをベースにFine-Tuningする形で。再挑戦)ので、今回はEC2のg2.2xlargeインタンスを使って学習を行った。50,000stepほど学習が進み、だいたいは学習が出来た雰囲気だった。これを使って検出してみた結果が冒頭の画像。用意したデータセットに傾いている顔もある程度は含まれていたので、そういうものもある程度は検出できるようだった。800件ちょっとの画像でのデータを用意だけでもこれだけ検出できるようになっているのだから十分かな、という感触。ここからさらにデータセットを増やしていけばどんどん精度は上げられそうな気がする。アノテーション付けてどう管理し、どう性能評価していくか、って話になってくると思うWebアプリ化ここからは完全に余談なのだけど、せっかく高速に顔検出できるモデルをTensorFlowで構築できたのだから、Webサービスとして公開できるようにしよう、と。あとはフロントエンドだけどうにかしてUIを作るだけ。以前もちょいちょいReactとかwebpackとか使って似たようなものは作っていたので使い回しだけど、今回はTypeScriptで.tsxを書いてts-loaderでトランスパイル、という感じでやってみた。慣れなくて思った以上に苦戦した...で、とりあえず最低限動くところまで出来たので公開したのがこちら。エラーが出まくってしまって、どうもメモリの使用量がヤバいらしい...。いちおう動くことは動くけど、いつ止まってしまってもおかしくない、という感じ。真面目に運用することになったら考えよう。