我试着在TensorFlow上做了如下操作:
import tensorflow as tf
a = tf.Variable(tf.zeros([10,1]))
b = tf.Variable(tf.zeros([10]) )
c = a + b
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print sess.run(c)我预期会出现这样的错误:“两个张量必须具有相同的等级。”然而,输出是10乘10 0矩阵.你觉得为什么会发生这种事?
发布于 2016-01-30 17:02:49
因为广播业。您有一个水平向量和一个垂直向量,一旦添加它们就会创建一个10x10矩阵。同样适用于
import tensorflow as tf
a = tf.Variable(tf.zeros([10, 1]))
b = tf.Variable(tf.zeros([1, 10]) )
c = a + b
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print sess.run(c)https://stackoverflow.com/questions/35104026
复制相似问题