के साथ पायथन में वीजीजी फेस डिस्क्रिप्टर मैं पाइथन में VGG Face Descriptor लागू करना चाहता हूं।कैग
TypeError: can only concatenate list (not "numpy.ndarray") to list
मेरे कोड:
import numpy as np
import cv2
import caffe
img = cv2.imread("ak.png")
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
net = caffe.Net("VGG_FACE_deploy.prototxt","VGG_FACE.caffemodel", caffe.TEST)
print net.forward(img)
आप मेरी मदद कर सकते लेकिन मैं एक त्रुटि प्राप्त हो रही?
अद्यतन 1
यह काम कर कोड matlab में उदाहरण
% Copyright (c) 2015, Omkar M. Parkhi
% All rights reserved.
img = imread('ak.png');
img = single(img);
Img = [129.1863,104.7624,93.5940] ;
img = cat(3,img(:,:,1)-averageImage(1),...
img(:,:,2)-averageImage(2),...
img(:,:,3)-averageImage(3));
img = img(:, :, [3, 2, 1]); % convert from RGB to BGR
img = permute(img, [2, 1, 3]); % permute width and height
model = 'VGG_FACE_16_deploy.prototxt';
weights = 'VGG_FACE.caffemodel';
caffe.set_mode_cpu();
net = caffe.Net(model, weights, 'test'); % create net and load weights
res = net.forward({img});
prob = res{1};
caffe_ft = net.blobs('fc7').get_data();
आप 'caffe.io.load_image' का उपयोग क्यों नहीं कर रहे हैं? – Shai
यदि मैं 'caffe.io.load_image' को आज़माता हूं तो मुझे एक ही त्रुटि मिलती है 'TypeError: केवल सूची को जोड़ सकता है (" numpy.ndarray "नहीं) सूची में। यदि मैं विधि में एक तत्व सूची को पास करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है 'TypeError: unhashable type:' numpy.ndarray'' – Iwn
'forward' के बजाय' net.forward_all' आज़माएं। – Shai