1
我需要澄清一下Tensorflow如何處理張量的形狀。這是從MNIST example採取:關於Tensorflow張量形狀和matmul的澄清
我定義將在以後的點與我的一些訓練數據饋送的佔位符:
x = tf.placeholder(tf.float32, shape=[None, 784])
運行期間我給它在100批次,所以它在運行時的形狀是(100, 784)
。我還定義重量和偏見:
W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))
W
是形狀(784, 10)
的和b
是形狀(10)
的。現在我計算
y = tf.matmul(x,W) + b
而這就是我卡住的地方。在運行期間,x
和W
的矩陣產品的形狀爲(None, 10)
或(100, 10)
。但是,我可以沒有錯誤添加向量b
它。這讓我困惑。這如何工作?有沒有更好的文件呢?