0

你好,我从 matlab 导出 alexnet 模型为 onnx 格式。当我在 opencv 4.1 中导入模型并运行第一个减法层时,它乘以图像 insted 减法

我为输入图像每行设置常数值,并查看结果乘以平均图像。

convnet=alexnet exportONNXNetwork(convnet,'filenameONNX.onnx')

cv::Mat image(227, 227, CV_32FC3, data.data());
image = image.t();
cv::dnn::Net net;
net = cv::dnn::readNetFromONNX(ALEXNETONNX);
Mat inputBlob = blobFromImage(image);
net.setInput(inputBlob);
    auto imgout_input_Sub = net.forward("input_Sub");
int np0 = imgout_input_Sub.total();


cv::Mat imageSub1(227, 227, CV_32FC1, (float*)imgout_input_Sub.data);

输入图像第一行是 1,第二行是 2,第 10 行是 10,我看到它乘以 alexnet 内的平均图像!

4

0 回答 0