自作画像でのエラー

652 views
Skip to first unread message

Tetsuo Tsuru

unread,
May 29, 2018, 7:24:37 PM5/29/18
to Neural Network Console Users (JP)
書籍「ソニー開発のNeural Network Console入門」の
「Chapter 6 上級:オリジナル画像で実装してみよう!」を終えて、
「番犬の写真画像」を、自作画像に置き換えて何度もトライしています。

目的:ファッション画像の5分類
画像データ名:名前:a_001.png〜a_045.png , boxy_001.png〜boxy_061.png ,,,,,

Cloud(RGB 高さ48px 幅32px)でエラーが出たので、
LocalのWindows10環境を作り「RGB 高さ48px 幅32px」で試し同じエラーが出るので
画像のサイズが問題かと思い「番犬の写真画像」サイズと同じサイズ「画像:RGB 高さ32px 幅32px」
で試しましたが、エラー内容が違うだけで同じようなエラーがでています。
ネット上でいろいろ調べたのですが原因がわからず質問させていただきます。
よろしくお願いいたします。鶴

Cloud
▼使用環境(画面添付)
MacBook Pro (OS : Hige Sierra 10.13.4)

画像:RGB 高さ48px 幅32px

ValueError: could not broadcast input array from shape (4,48,32) into shape (4)

---------------------------------------------

Local
▼動作環境
Parallels Desktop 11 (OS : Windows 10 64ビット)
Neural Network Console - Windows 10 (11.32663.0)

画像:RGB 高さ32px 幅32px

ValueError: could not broadcast input array from shape (16,4,32,32) into shape (16,3,32,32)


小林由幸

unread,
May 30, 2018, 1:08:28 AM5/30/18
to Neural Network Console Users (JP)
チャンネル数が3であるRGB画像を入力するネットワークに対し、チャンネル数が4である画像(RGBAなど)が入力されているのではないかと思われます。
自作画像の作成時にRGBで書き出すようにするか、既にチャンネル数4で作成されたデータセットで学習を行う場合はInputレイヤーのサイズを4,48,32としてみてください。

TETSUO TSURU

unread,
May 30, 2018, 2:29:12 AM5/30/18
to Neural Network Console Users (JP)
早速ありがとうございます。

>Inputレイヤーのサイズを4,48,32としてみてください。
Cloudで変更してみましたが同じエラーが出ていますが下に違う
 [ERROR]: nnabla_cli command is failed.
がでました。

チャンネル数が4である画像(RGBAなど)に関してはまだ試すことが出来ておりません。


----------
 File "/usr/local/lib/python3.5/dist-packages/numpy/lib/npyio.py", line 509, in save
    arr = np.asanyarray(arr)
  File "/usr/local/lib/python3.5/dist-packages/numpy/core/numeric.py", line 544, in asanyarray
    return array(a, dtype, copy=False, order=order, subok=True)
ValueError: could not broadcast input array from shape (4,48,32) into shape (4)
2018-05-30 06:11:05,179 [worker]: [ERROR]: nnabla_cli command is failed.
2018-05-30 06:11:10,751 [worker]: [INFO]: worker done



2018年5月30日水曜日 14時08分28秒 UTC+9 小林由幸:

TETSUO TSURU

unread,
May 30, 2018, 9:03:43 PM5/30/18
to Neural Network Console Users (JP)
小林由幸 様

Mac側で、PNG画像の情報を確認しても「RGBA」かどうかを確かめることが出来なかったので
Windows側で、画像をプロパティで確認したところ「ビットの深さ:32」でした。

一括変換ソフトで「ビットの深さ:24 高さ:48ピクセル  幅:32ピクセル」の画像にして
データセットを作成し直したことろ、上手く動作するようになりました。

ありがとうございました。
--
鶴 鉄雄



2018年5月30日水曜日 14時08分28秒 UTC+9 小林由幸:

つぶあんせいや

unread,
Jun 2, 2018, 2:25:53 PM6/2/18
to Neural Network Console Users (JP)
横から失礼します。

「ビットの深さ:24」は、小林由幸様の書かれている「RGB」のことですね。
ビットマップとして読み込んだ時に1ピクセルを光の3原色の3バイトで表現します。
「ビットの深さ:32」は、「RGBA」ですね。
1ピクセルを光の3原色の3バイト+アルファチャンネルの1バイトで表現します。

つまり、「RGB」は1ピクセルを3バイト(24ビット)で表現しますが、「RGBA」は1ピクセルを4バイト(32ビット)で表現します。
なので、入力に4バイト分の領域が必要になるということだと思います。

ところでRGBAでは読み込みがうまくいかないのでしょうか・・・(試していない)


2018年5月30日水曜日 8時24分37秒 UTC+9 Tetsuo Tsuru:

TETSUO TSURU

unread,
Jun 3, 2018, 7:59:17 AM6/3/18
to Neural Network Console Users (JP)
つぶあんせいや 様

RGBAの画像ではうまく読み込みができませんでした.

現在,次の自作画像の段階で,Adobe Illustratorで作成した自作画像1000枚を24ビットのPNG画像にして
Neural Network Console の 「DATASET」 で 「Create Dataset」を利用してデータセットを作ろうとしているのですが
24ビット画像であるのにエラーが出てしまい悩んでいます.




2018年6月3日日曜日 3時25分53秒 UTC+9 つぶあんせいや:

Tetsuo Tsuru

unread,
Jun 3, 2018, 7:33:32 PM6/3/18
to Neural Network Console Users (JP)
1000点の写真を、先にフォルダー分けする事で読み込みが出来ました。
--
Reply all
Reply to author
Forward
0 new messages