2017-02-28 5 views
0

私は、CNNの入力としてテンソルを得るためにコンカットを使用します。しかし、エラーが発生しました:単一テンソルはシングルテンソル予想時のテンソルリスト

image_raw = img.tobytes() 
image = tf.decode_raw(image_raw, tf.uint8) 
image = tf.reshape(image, [1, image_height, image_width, 3]) 

image_val = image 
for i in range(batch_size-1): 
    image_val = tf.concat(0,[image_val,image]) 
return image_val 

を期待テンソルのリストは、私が戻る前に image_val = tf.stack([image_val],0)を追加し、これらの質問に対する答えを検索するが、それでも同じエラーを取得している、なぜ?

**build environment:** 
TensorFlow version 0.12 
python 3.5 
+0

image_heightまたは/およびimage_widthはテンソルですか? – lerner

答えて

0

エラーList of Tensors when single Tensor expectedあなたはtf.concat(0,[image_val,image])代わりのtf.concat([image_val,image],0)を書いたという事実から来ています。

+0

これはテンソル0.1と0.12の異なるAPIですが、この質問の回答ではありません。さらに、私はメソッドを変更しましたが、同じエラーがあります。 – judyzha

+0

@judyzha質問で使用するTensorFlowのバージョンを指定してください。 –

0

image_height, image_widthのタイプを再度確認することもあります。これらを整数dtypeにキャストする必要があることがあります。 tf.cast(image_height, tf.int32)