2017-11-21 2 views
2

tensorflow 할 수 있지만,이 경우에는재편 이미지 피드 내가 이미지 분류 문제에 tensorflow 사용하고

내가 기타를 사용하여 이미지가 이미지를 촬영하고

크기를 조정하는 입력을 재편에 관련된 부분에 잃어버린 느낌입니다
image = misc.imread("actor.jpg") 
resize_image = misc.imresize(image,[224, 224], interp='nearest') 

화상 형상

(224, 224, 3)

난 호환 이미지에 관련된 오류이다

ValueError: Cannot feed value of shape (224, 224, 3) for Tensor u'input_image_2:0', which has shape '(?, 224, 224, 3)' 

무엇을 의미합니까? ? 제대로

답변

3

많은 이미지 기능은 여러 이미지를 포함하는 일괄 기대에-사전

덕분에 크기를 조정하는 방법. 첫 번째 차원은 일괄 처리에서 이미지의 인덱스를 식별합니다.

resize_image = tf.reshape(image, [-1, 224, 224, 3]) 
+0

덕분에 내가 그 오른쪽 모양을 얻을 을하지만 난 다른 오류를 형식 오류가 : 만 처리하는 하나 개의 이미지가있는 경우, 다음과 같은 코드로 바꿀 수있는 사료의 값이 될 수 없습니다 tf.Tensor 객체입니다. 사용할 수있는 피드 값에는 Python 스칼라, 문자열, 목록, numpy ndarrays 또는 TensorHandles가 포함됩니다. –

+0

좋은 지적입니다. 아마도 이미지 데이터를 텐서 대신 ndarray로 유지하고,'tf.reshape' 대신에'np.reshape'를 사용해야합니다. 그래서 당신은'resize_image = image.reshape ([- 1, 224, 224, 3])' – MatthewScarpino