AI coordinator

人工知能 & ロボティクス

サイト運営者

© AI coordinator All rights reserved.

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

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

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にバージョンアップしてから実行すると、見事に解消されました。

 

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

実行結果が以下の写真。

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

っていうか読めない。

 

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

誰かおしえてください。

 


その他の物体検出記事はこちらから

 

それではまた。

 

 

関連記事

    • ヤギ
    • 2017年 10月 18日

    こんにちわ。

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

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

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

      • AI coordinator
      • 2017年 10月 18日

      ヤギさん

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

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

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

  1. この記事へのトラックバックはありません。

20177/15

SlackからPepperを発話させる超簡単な方法

SlackからPepperを喋らせてみる 久しぶりのPepperネタです。 最近、Slackbotを学習したので、今度はPepper…

20174/29

jupyter notebookのインストールに失敗した時の対処法(MAC)

jupyter notebookのインストールに失敗 簡単にインストールできると思った「jupyter notebook」のインストールに…

201710/9

Fine-tuningを使って少ない画像データから効率よく学習モデルを作成する方法

VGG16モデルを使ったFine-tuning 近々、人を認識させる学習モデルを真面目に開発する機会が発生したため、以前からチャレンジして…

言葉を自動学習するSlackbotをマルコフ連鎖で実装

マルコフ連鎖とは 簡単に説明すると、マルコフ連鎖を使用すれば既存の文章を元にして自動で文章を生成することができるようになります。 ロ…

20176/3

簡単にできるOpenCVを使った顔検出

画像からの顔検出は意外と簡単 以前から画像に写っている顔の検出ができたら良いなぁって思っていましたが、そう簡単ではないイメージを持っていま…

対話ができる?kerasで英文を自動生成するLSTMモデルの作成方法

英文だけど、LSTMモデルを作成して文章を自動生成できるか試してみた 文章を自動生成できるようになれば、AIも大きく進化するなぁ〜なんて日…

20176/6

大量の画像から顔の部分のみトリミングして保存する方法

OpenCVを使った顔抽出 前回の記事で、OpenCVを使った顔認識を紹介しました。 今回は大量の画像から顔の部分だけをトリミングし…

20174/25

DeepLearningに必要なソフトウェアのセットアップ

DeepLearningに必要なソフトウェアをubuntuにインストール ubuntuをインストールしたら、次はソフトウェアの環境準備に取…

20173/11

Pepperコントローラー for Python

PythonでPepperコントローラーを作成 Pepperを簡単に動かせるPepper用コントローラーをPythonで作成してみましょう…

20176/1

jupyter notebookの便利な使い方や起動しなくなった時の対処法

便利なショートカットキー jupyter notebookを便利に使用する上で、最低限知っておけば良いショートカットキーを紹介します。 …

ページ上部へ戻る