Ceci est une question de suivi de this. Fondamentalement, ce que je veux faire est de simplement soustraire chaque image de la moyenne.Obtention de "ValueError: les opérandes ne peuvent pas être diffusés avec des formes" en essayant de soustraire de la moyenne des canaux dans Caffe
Sur la base de cette question GitHub et this other similar question, ainsi this classification example Lorsque nous alimentons la version recadrée d'images au réseau, il faut soustraire le pixel moyenne en utilisant quelque chose comme ceci:
mu = mean_file.mean(1).mean(1)
mais l'ironie est quand je veux faire:
.. = (img[:,0:224,0:224] - mu)
Je reçois ValueError: operands could not be broadcast together with shapes (3,224,224) (3,)
. Je ne connais pas bien Python et Numpy et je n'arrive pas à comprendre ce que le message d'erreur essaie de transmettre.
Actuellement, je recadre le fichier moyen, ce qui n'est pas idéal, mais vaut mieux que rien.
.. = (img[:,0:224,0:224] - mean_image[:,0:224,0:224])
Merci beaucoup, pourriez-vous expliquer un peu plus ce qui se passe en Là? – Breeze
à ce stade Maintenant, je reçois: ValueError: les opérandes ne pouvaient pas être diffusées avec des formes (3,224,224) (1,1,1,256) – Breeze
Je dois ajouter cela, même si j'utilise 'mu = np.array ([104, 117, 123]) # imagenet mean' et utiliser mu de cette façon, j'obtiens la même erreur! – Breeze