TensorFlowのオブジェクト検出APIで物体検出に挑戦

TensorFlowのオブジェクト検出APIで物体検出に挑戦

TensorFlowで物体検出APIがリリースされたので早速試してみた

こんにちは。

AI coordinatorの清水秀樹です。

googleからの新しい物体検出APIがリリースされました。

筆者はもともと物体検出には興味があったので、これは早速試してみる価値があると思いチャレンジしてみたのですが、結局色々ハマって実際に動かせるようになるまで時間がかかったのでその内容の紹介です。

同じ悩みを持っている方の参考になれば幸いです。

 

開発環境

iMac (27-inch, Late 2012)

プロセッサ 2.9 GHz intel Core i5

macOS Sierra バージョン 10.12.4

Anaconda3-4.2.0-MacOSX-x86_64

python 3.5.2

tensorflow 1.1.0

 

オープンソースのダウンロード

GitHubリポジトリからダウンロードしましょう。

該当のソースコードはjupyter notebookで動かせるようにリリースされています。

目的のソースコードは、

models-master > object_detection

内にある、

object_detection_tutorial.ipynb

です。

チュートリアル付きなので英語が得意な人には親切な作りになっています。

 

また、これからDeep Learningの勉強をするなら、こちらで紹介する書籍も参考になりますので一読してみることをオススメします。

 

いきなり意味不明なエラーに悩まされる

毎回思うのですが、だいたいこの手のオープンソースは初っ端はうまく動きません。

英語のマニュアルを隅から隅まで読めば問題ないのでしょうが、いつも意味不明なエラーで出鼻を挫かれます。

何とかならんもんですかね。

 

さて愚痴はこれぐらいにして、今回いきなり出た意味不明はエラーは以下のようなエラーでした。

 

見たこともないエラーが吐き出され色々ググってみると、以下のコマンドを”models-master”ディレクトリで打ち込む必要があるようなことが記載されていました。

 

まったく意味がわからないコマンドですが、打ち込んでから実行してみると、このエラーは見事に解消しました。

 

新たなエラーが発生

続いて新たなエラーです。

いい加減にしてくれという感じで、以下のエラーが発生しました。

 

今までの経験からこの手のTyperErrorってエラーは、バージョンによるエラーがではないかとすぐに勘が働き、tensorflowを1.0.0から1.1.0にバージョンアップしてから実行すると、見事に解消されました。

 

ようやく動いたけど・・・

実行結果が以下の写真。

TensorFlowのオブジェクト検出APIで物体検出に挑戦 画像1

TensorFlowのオブジェクト検出APIで物体検出に挑戦 画像2

クラスの文字が小さすぎる。

っていうか読めない。

 

直し方もよく分かりませんでした。

誰かおしえてください。

それではまた。 

この記事の内容について、相談したい方へ

技術選定・実装の進め方・組織での導入など、AI/IoT全般のご相談を受け付けています。

無料相談会(30分・オンライン)

About The Author

Hideki
東京大学発AIスタートアップでロボット開発室室長・画像解析室室長・動画解析室室長を務め、画像認識関連のAI特許を在籍中に3件取得。その後、KDDIグループでプロダクトリーダーとして自然言語処理パッケージの自社開発を経て、現在はAGRIST株式会社の執行役員CTO 兼 VPoEとして、農業の人手不足解決に向けた収穫ロボットの開発組織を統括しています。AI・ハード・エレキ・通信・クラウド・IoTまでを一気通貫で設計できる視点を強みに、性能だけでなく「感動やワクワク体験」までデザインできるロボットの研究を進めています。並行して、AI coordinatorとして企業のAI導入・教育機関のAI授業・地域の技術相談を月額契約で継続伴走しています。

COMMENTS & TRACKBACKS

  • Comments ( 2 )
  • Trackbacks ( 0 )
  1. こんにちわ。

    クラスの文字サイズについては私も悩んで少しだけ調べたりしてみだのですが、
    APIということでその辺りの拡張性は(多分)用意されてないみたいですね。

    ただ、APIというもののコードはいじれるようになっているので見てみたのですが、”utils”フォルダ内にある”visalization.utils.py”を少々書き換えることで、文字を大きくすることができました。

    おせっかいだったかもしれませんが、お伝えしておきます。

    • ヤギさん

      情報連携ありがとうございます。
      メチャクチャ嬉しいです。

      筆者はまだまだ素人なので、少しつまづくと先に進まなくなることが多いので、情報提供してくださると本当に助かります。

      早速試して見たいと思います。

LEAVE A REPLY

*
*
* (公開されません)