こんにちは、最近次男は保育園の帰り道、自分で走って帰るといって聞かず、自宅までの走って帰る日々です。長男も同じような時期にそういうことがあったので、そういうもんなんだと諦めて、次男の走りに付き合ってます。@kjunichiです。
GPUを使えるTensorflowをWin,Macに入れたものの
tensorflowを入れたものの、動かし方が、実はよくわからず、Python APIのみの pipで入れても、実はサンプルコードがsite-lib配下にインストールされてることすら 最近まで知りませんでしたw。
classify_image.pyにElectronでGUIをつけてみた。
Linux,Windowsで画像ファイルをドロップすると、classify_image.pyで画像分類できるように してみた。
これで、子供たちと、簡単に画像ファイルを選んで、人工知能にどんな写真かを調べてもらうことが できました。
pipでいれたTensorflowのサンプルコードのありか
import site print(site.getsitepackages())
これで、pipでインストールされるインストール先のディレクトリ一覧が取得できる。 環境によって、複数のパスが返されるので、この中からtensorflowディレクトリを探す。
画像ファイルをドロップして読み込む
大昔、HTML5の修業であれこれ作った
から持ってきた。
iphoneの写真だとEXIFを考慮する必要ありだった
これまた大昔、
を作ったが、この知識が役に立った。
Exifでカメラの回転情報を保持しているので、 これ考慮してclassify_image.pyに渡さないと分類結果に影響が出た。
もっとも、オリジナルのJPEGファイルをそのまま、classify_image.pyに渡せばこの辺り、Tensorflow側で 処理してくれたのかもしれないが。。
成果物
Windowsの場合はCondaのPython3を優先して動かすようにしてます。 その他のプラットフォームではパスに登録されてるPython3を優先して、そこにtensorflowがあれば、 それを使う感じにしてます。
関連記事
- Windows(MSVC)でmrubyからGPU対応のTensorflowを動かせた
- 第3回:3月26日(日)Blender勉強会(UE4よちよち勉強会_スピンオフ)@HDE(渋谷)に行ってきた
- Tensorflowのclassify_image.pyをWebアプリ化した
- pytorchによるcycleGANの実装をWindowsで動かした
- Raspberry Pi3でTensorflowをビルドして動かした