mxnetでC++の例を変更しています。私はNDArrayオブジェクトをどのように割り当てるのか分かりません。基本的な文書もありませんが、かなり不快です。C++ apiでNDArrayを使用するには?
私はNDArrayを割り当てようとしますが、インスタンスを宣言することによって、配列をデータで埋めるときにだけデータを割り当てるようには見えません。あれは正しいですか?
// this code snippet does not work
NDArray a = NDArray(Shape(10, 20), Context::cpu());
const float *dat = a.GetData();
float result = *dat; // read memory violation
result = *(dat + 10);
// this code snippet works
NDArray b = NDArray(Shape(10, 20), Context::cpu());
a.SampleUniform(1.0, 2.0, &b);
const float *dat2 = b.GetData();
float result2 = *dat2; // works!!
result2 = *(dat2 + 10);
誰かがC++ APIを使用してネットワークを変更したことはありますか?
サンプルコードはhttps://github.com/apache/incubator-mxnet/tree/master/example/image-classification/predict-cppでしたか? – leezu