привет, я экспортировал модель 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!