這是來自this的後續問題。基本上我想要做的就是簡單地從平均值中減去每個圖像。嘗試從Caffe中的通道平均值中減去「ValueError:操作數無法與形狀一起廣播」
根據對GitHub和this other similar question,也this classification example當我們喂圖像的裁剪版到網絡上,我們需要使用這樣的事情減去平均像素此問題:
mu = mean_file.mean(1).mean(1)
,但具有諷刺意味的當我想這樣做:
.. = (img[:,0:224,0:224] - mu)
我得到ValueError: operands could not be broadcast together with shapes (3,224,224) (3,)
。我對Python和Numpy不太熟悉,也無法弄清楚錯誤信息正在傳達什麼。
目前,我正在修剪平均文件,這並不理想,但總比沒有好。
.. = (img[:,0:224,0:224] - mean_image[:,0:224,0:224])
非常感謝你,你會解釋一點怎麼回事了那裏? – Breeze
順便說一下現在我得到: ValueError:操作數無法與形狀一起播放(3,224,224)(1,1,1,256) – Breeze
我需要補充一點,即使我使用'mu = np.array([104, 117,123])#imagenet的意思是'並且用mu這種方式,我得到同樣的錯誤! – Breeze