エラー 「AssertionError」

712 views
Skip to first unread message

yoshinori sugiura

unread,
Apr 28, 2018, 10:44:54 PM4/28/18
to Neural Network Console Users (JP)
初歩的なミスが原因でしたらすみません。
添付画像(NG.png)のようなネットワークを組んで、1行256列のcsvデータを
2つに分類させることをしようとしているのですが、
trainingの段階で「「AssertionError」 というエラーメッセージが出てしまいます。

何が原因で、どのように対処すればよいでしょうか?
添付画像(OK.png)のようにConvolution層のKernelの大きさが64ならばエラーは発生しないのですが、
もう少しKernelサイズを小さくして学習させたいです。


以下はエラーが発生したtraining時のログです

2018-04-29 11:37:00,113 Training process is started.
python "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\cli\cli.py" train
 -c "C:\Users\yoshinori\Documents\sony_nnc_folder\picture_differenciate_8.files\20180429_113700\net.nntxt"
 -p "C:\Users\yoshinori\Documents\sony_nnc_folder\picture_differenciate_8.files\20180429_113700\initial_parameters.h5"
 -o "C:\Users\yoshinori\Documents\sony_nnc_folder\picture_differenciate_8.files\20180429_113700"
2018-04-29 11:37:04,507 [nnabla]: Creating cache data for "C:\Users\yoshinori\Documents\sony_nnc_folder\training.csv"
2018-04-29 11:37:04,647 [nnabla]: Creating cache data for "C:\Users\yoshinori\Documents\sony_nnc_folder\test.csv"
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\sony_nnc\libs\Miniconda3\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\sony_nnc\libs\Miniconda3\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\cli\cli.py", line 154, in main
    args.func(args)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\cli\train.py", line 212, in train_command
    info = load.load(files)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\load.py", line 592, in load
    info.networks = _networks(proto, default_context)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\load.py", line 424, in _networks
    networks[np.name] = _network(np, default_context, all_variables)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\load.py", line 218, in _network
    variable = _create_variable(v, name, shape)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\utils\load.py", line 184, in _create_variable
    variable_instance = get_parameter_or_create(name, shape, initializer)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\parameter.py", line 145, in get_parameter_or_create
    return get_parameter_or_create('/'.join(names[1:]), shape, initializer, need_grad)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\parameter.py", line 145, in get_parameter_or_create
    return get_parameter_or_create('/'.join(names[1:]), shape, initializer, need_grad)
  File "C:\sony_nnc\libs\nnabla\python\src\nnabla\parameter.py", line 157, in get_parameter_or_create
    assert param.shape == tuple(shape)
AssertionError
(null)
NG.PNG
OK.PNG

小林由幸

unread,
May 6, 2018, 11:08:10 PM5/6/18
to Neural Network Console Users (JP)
こちらのエラーは、EDITタブで編集中のネットワークにおいて、AffineやConvolutionの
W.Fileプロパティなどで指定されたパラメータのサイズが、ConvolutionのKernelShapeなどの
プロパティと一致しない場合に発生するものです。

Affine、ConvolutionのW.File、b.Fileプロパティにパラメータファイルが指定されている場合は、
これらを削除することで問題が解決できる可能性があります。

yoshinori sugiura

unread,
May 7, 2018, 7:45:07 AM5/7/18
to Neural Network Console Users (JP)
頂いたアドバイス通り、指定ファイルを削除したところエラーが発生することなく学習が完了しました。
ありがとうございました。

2018年5月7日月曜日 12時08分10秒 UTC+9 小林由幸:
Reply all
Reply to author
Forward
0 new messages