【发布时间】:2017-03-27 12:19:05
【问题描述】:
显示的前两个结果在维度或排名上有何不同?为什么我可以添加这两个(矩阵/向量)?这听起来像是一个幼稚的问题,但我正在努力理解张量/矩阵之间的加法是如何工作的。谢谢你。 (我也想知道为什么我可以将最后两个结果相加。它们不是两个不同大小的矩阵吗?)
import tensorflow as tf
import numpy as np
W = tf.Variable(tf.zeros([784, 10]))
x = tf.Variable(tf.zeros([2,784]))
z = tf.matmul(x,W)
Y = tf.Variable([4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0])
x = tf.Variable(tf.zeros([2,10]))
model = tf.initialize_all_variables()
with tf.Session() as session:
session.run(model)
print(session.run(z))
print(session.run(Y))
print(session.run(x))
结果:
[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
[ 4. 5. 6. 7. 8. 9. 10. 11. 12. 14.]
[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
【问题讨论】:
标签: matrix tensorflow dimensions