0

こんにちは、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 番目の行は 2 、10 番目の行は 10 でした。alexnet 内の平均画像を掛けたものです。

4

0 に答える 0