2017-05-08 3 views

Antwort

0

tf.concat kann nur zum Verketten von Tensoren entlang von Dimensionen verwendet werden, die bereits existieren. Wenn Sie entlang einer neuen Dimension verketten Tensoren möchten, können Sie tf.stack verwenden:

import tensorflow as tf 

x_data = [1,2,3] 

x = tf.placeholder(tf.float32) 
z = tf.stack([x, tf.square(x)], axis=1) 

with tf.Session() as sess: 
    sess.run(z, feed_dict={x: x_data}) 
+0

Eine weitere Option ist 'tf.reshape zu verwenden()' eine zusätzliche Größe-1 Dimension zu jedem Eingang hinzuzufügen, und dann zu verwenden, ' tf.concat() '. –

+0

@PeterHawkins Ja, wenn Sie 'tf.concat' wirklich verwenden möchten, können Sie' tf.reshape' oder einfach 'tf.expand_dims' verwenden. – jdehesa