Neuraul network consoleを用いて8 x 120の行列を入力としたCNNの学習を行いました。
学習自体はうまく言ったのですが、C++から学習結果を利用し、推論しようとすると例外が発生してしました。
詳しくは下記のような状況となっております
----------------
○ネットワーク構成(neural network console側)

○ネットワークファイル
添付のnet2.nntxtファイル
○nnpファイル
パラメータファイルparameters.h5を
jupyter Qt consoleからnnablaのload_parameters関数とsave_parameters関数を
用いてprotobufファイルに変換した後、上記のネットワークファイルと合わせてzip
に固めたものを使用
○C++側ソースコード
try{
nbla::Context context{ "cpu", "CpuCachedArray", "0", "default" };
nnp::Nnp nnp(context);
nnp.add("上記のnnpファイル");
shared_ptr<nnp::Executor> executor = nnp.get_executor("Executor");
shared_ptr<nnp::Network> network = executor->get_network();
cout << "network : " << network->name() << endl;
executor->set_batch_size(1);
nbla::CgVariablePtr x = executor->get_data_variables().at(0).variable; //ここで例外が発生
}catch(nnabla::Exception e){
cout << e.what();
}
○発生した例外
value error in nbla::Convolution<float>::setup_impl
C:\Users\XXXX\nnabla\src\nbla\function\convolution.cpp:47
Failed `shape_weights.size() == 2 + spatial_dims_`: Weights must be a tensor more than 3D.
○ソフトのバージョン
neural network console
1.1.6519.49966
nnabla
masterブランチ14e03893ceca91cb8aa122b147acff8b4882865aのソースからビルド
-------------------
例外の内容を見るにConvolutionへ入力を渡す前のReshapeがneural network consoleから正しく出力できていないのではないかと思います。
以前のトピックでneural network consoleの学習データをPythonで出力する際にはReshapeのコードの修正が必要だとの記載がありましたが、
C++で推論する場合にもネットワークファイルなどの修正が必要なのでしょうか?
初歩的な質問かもしれず恐縮ですが、どなたかご存知の方がいらっしゃればご回答いただければ幸いです。