Deep Learningハンズオン勉強会 に行ってきた

先日、このイベントに行ってきた。

mashupawards.doorkeeper.jp

内容が素晴らしくて、ひとりでやってた時のもやもやが晴れた気がした。
単語の読み方も正しいのが聴けたし(^^)

 
で、そのスライドがもう神。
ホント、そのままやればできちゃうので!
これは前回のスライドみたいです。

次回もぜひ参加したい!


で、本題はここから。
このスライドに沿って、手持ちの画像データを分類してみようと。
すると、lmdbの中身を見る時にエラーが・・

$ python read_lmdb.py

Traceback (most recent call last):
  File "read_lmdb.py", line 13, in <module>
    data = caffe.io.datum_to_array(datum)
  File "/home/ubuntu/caffe/python/caffe/io.py", line 85, in datum_to_array
    datum.channels, datum.height, datum.width)
ValueError: total size of new array must be unchanged

んー
配列の総要素数を変更しようとしてエラーになっているみたいで、 いろいろ試すもダメ。
ソースを見たらここを通らなくても良さそうなので、コメントアウトしたらエラーは出なくなった。

・・が、その次の平均画像作成時にエラーがorz

$ build/tools/compute_image_mean -backend=lmdb examples/hoge/hoge_train_lmdb examples/hoge/mean.binaryproto

F0909 08:59:59.850615 14784 compute_image_mean.cpp:76] Check failed: size_in_datum == data_size (2304 vs. 3072) Incorrect data field size 2304
*** Check failure stack trace: ***
    @     0x7f45f278bdaa  (unknown)
    @     0x7f45f278bce4  (unknown)
    @     0x7f45f278b6e6  (unknown)
    @     0x7f45f278e687  (unknown)
    @           0x4022b1  main
    @     0x7f45f199aec5  (unknown)
    @           0x40243a  (unknown)
    @              (nil)  (unknown)
Aborted (core dumped)

あれこれ試した結果、
画像を正規化する時のリサイズが縦横比を保持しちゃってて、
32x32になっていなかった・・(;´Д`)

これで強制リサイズ

$ mogrify -geometry 32x32! */*.jpg

リサイズ後に試したらエラーは解消して、学習モデル作成までできたー(゚∀゚)

 

正解率がとっても低いんで、これからゴニョゴニョ調整してみよう。
どうなるのか楽しみだわー