当我尝试使用 Caffe 和 Python(2.7 和 3.5)从预训练的 VGG 16/19 模型中获取输出时,net.forward() 步骤(在我的笔记本电脑的 CPU 上)需要 15 秒以上。
我想知道是否有人会告诉我为什么会这样,就像许多其他模型(即 ResNet、AlexNet)一样,我会在瞬间得到输出,这是迄今为止我发现的唯一一个表现不佳的模型.
我正在使用的代码如下:
img = cv2.imread(path + img_name + '.jpg')
img = transform_img(img,224,224) #Resizes image.
net = caffe.Net(model_prototxt,model_trained,caffe.TEST)
transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})
transformer.set_transpose('data', (2,0,1))
net.blobs['data'].data[...] = transformer.preprocess('data', img)
start = timer()
out = net.forward()
end = timer()
print('Runtime: ' + "{0:.2f}".format(end-start) + 's')
抱歉,这可能是一个非常菜鸟的问题,并提前感谢任何花时间回答的人。