[英]Neural network input size in opencv::dnn
我想確定(動態地)作為opencv的dnn模塊加載的深度神經網絡模型的輸入所期望的圖像大小。 例如,如果我加載caffe模型,則首先需要:
cv::Mat img = imread("my_image.jpg");
cv::dnn::Net m_net;
m_net = cv::dnn::readNetFromCaffe("my_prototxt","my_model");
int img_size; // TODO how to determine it ?
cv::Mat blob = cv::dnn::blobFromImage(img, 1.0, cv::Size(img_size, img_size));
m_net.setInput(blob);
cv::Mat res = m_net.forward("layer_name");
我的問題是從此處從m_net
確定img_size
。 我想用dnn::getLayersShapes
應該是可行的,但我不明白在我的情況下應該是第一個參數。
我在這里給出了caffe模型的示例,但我也對能夠使用tensorflow,darknet或火炬模型執行相同操作感興趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.