импорт opencv onnx неправильные результаты - PullRequest
0 голосов
/ 06 мая 2019

привет, я экспортировал модель alexnet из matlab в формате onnx. когда я импортирую модель в opencv 4.1 и запускаю первый слой вычитания, он умножается на вычлененное изображение

я устанавливаю постоянные значения в строке для входного изображения и вижу результат, умноженный на среднее изображение.

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!

...