2017-05-01 3 views
0

Tensorflow에서 N 개의 요소 벡터에 shape(0,N) 또는 (1,N)이 있습니까?Tensorflow 벡터 순위/치수

은 내가 자리에 벡터를 공급하고 있지만,이 오류가 무엇입니까 :

ValueError: Cannot feed value of shape (1, 984) for Tensor u'Placeholder:0', which has shape '(0, 984)'

tf.expand_dims이 벡터에 "팬텀"차원을 추가 할 필요가 상황의 유형을?

배경 : 예제를 사용하여 모델을 여러 차례 교육합니다. 훈련 된 모델을 검사 점에 저장합니다. 그런 다음 체크 포인트에서 모델을 복원하고 일괄 처리 크기 = 1 인 피드 포워드 추론 모드 (교육 없음)의 단일 예제로 실행합니다. 분명히이 문제는 1 개의 입력 예제와 다수의 입력 예제로 인해 발생합니다. 개체 틀 :

images_placeholder = tf.placeholder(tf.float32, shape=(shared.batchSize, IMAGE_PIXELS)) 
+0

내가 tensorflow 너무 익숙하지 오전하지만 난 당신이 '폼의 크기를해야한다고 생각 (샘플은 first_dim는 second_dim, 채널)'(이 다중의 경우에 채널 이미지). 따라서 샘플이 하나 뿐인 경우 첫 번째 '샘플'측정 기준을 잊어 버렸습니까? 그것은 1이 될 것입니다. –

답변

0

사용 shape=(1, x) 당신은 하나의 행 및 x 열이, 당신이 매트릭스를 생성하는 벡터를 작성하지 않습니다. 벡터를 만들려면 shape=(x,)을 사용하십시오. 이 예를 살펴 :

import tensorflow as tf 

a = tf.ones((1, 3)) 
b = tf.ones((3,)) 
with tf.Session() as sess: 
    print sess.run(a) 
    print sess.run(b)