2017-08-10 43 views
0

我正在更改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和更改網絡的經驗?

+0

您是否看過示例代碼https://github.com/apache/incubator-mxnet/tree/master/example/image-classification/predict-cpp? – leezu

回答