ValueError: cannot reshape array of size 885000 into shape (5,3,354,500)

1,455 views
Skip to first unread message

さん名無し

unread,
May 29, 2018, 7:24:06 PM5/29/18
to Neural Network Console Users (JP)
今回も皆さんのお力をお借りしたく宜しく御願い致します。

状況としては、500x354の画像分類をトレーニング後、EVALUATIONすると下記のエラーが発生します。
※このトレーニングしたNNは以前EVALUATIONまで完了したものであり、その時と同じデータセットを使用していますが
 エラーとなります。また、今回新規でトレーニングしたものでも同じエラーメッセージが出ます

どこがおかしいのでしょうか?拙い質問で申し訳ありませんが宜しく御願い致します。


**********以下エラーメッセージ***********************
2018-05-30 08:00:09,594 Evaluation process is started.
…(省略)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\neural_network_console_110\libs\Miniconda3\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\neural_network_console_110\libs\Miniconda3\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "C:\neural_network_console_110\libs\nnabla\python\src\nnabla\utils\cli\cli.py", line 154, in main
    args.func(args)
  File "C:\neural_network_console_110\libs\nnabla\python\src\nnabla\utils\cli\forward.py", line 201, in forward_command
    result, outputs = forward(args, index, config, data, di.variables)
  File "C:\neural_network_console_110\libs\nnabla\python\src\nnabla\utils\cli\forward.py", line 118, in forward
    np.reshape(data[vind], v.variable_instance.d.shape))
  File "C:\neural_network_console_110\libs\Miniconda3\lib\site-packages\numpy\core\fromnumeric.py", line 232, in reshape
    return _wrapfunc(a, 'reshape', newshape, order=order)
  File "C:\neural_network_console_110\libs\Miniconda3\lib\site-packages\numpy\core\fromnumeric.py", line 57, in _wrapfunc
    return getattr(obj, method)(*args, **kwds)
ValueError: cannot reshape array of size 885000 into shape (5,3,354,500)
(null)

小林由幸

unread,
May 30, 2018, 1:07:02 AM5/30/18
to Neural Network Console Users (JP)
ちょうど以下の投稿と同様、評価用の画像がモノクロである可能性があります。
https://groups.google.com/forum/#!topic/neural_network_console_users_jp/I8MjuMcUjx8

こちらのエラーは、評価用に用意されたデータのサイズが、推論用ネットワークの期待する入力データのサイズと一致しないことが原因で起きるものです。
885000というのは (5,1,354,500) のサイズと思われますので、恐らくカラー画像ではなくモノクロ画像を入力されているのではないかと推測します。
モノクロ画像である場合は、一旦画像編集ソフトなどでカラー画像に変換してから入力してみてください。

さん名無し

unread,
May 30, 2018, 1:11:00 AM5/30/18
to Neural Network Console Users (JP)
小林さんありがとうございました。
仰る通り、5,1,354,500にしたらすんなり通りました。。お恥ずかしいです。

今後もNNCを使いこなせるよう精進致しますので宜しく御願いします。
Reply all
Reply to author
Forward
0 new messages