MNIST教程中的Tensorflow tf.matmul

时间:2017-10-23 11:53:58

标签: tensorflow mnist

我是使用tensorflow的新手。这是我的问题:

在MNIST教程中:https://www.tensorflow.org/versions/master/get_started/mnist/beginners#mnist-for-ml-beginners

  

首先,我们将x与W乘以表达式tf.matmul(x,W)。这是从我们在我们的等式中乘以它们的时候翻转的,其中我们有Wx,作为处理x的小技巧是具有多个输入的2D张量。然后我们添加b,最后应用tf.nn.softmax。

我的问题是:

为什么b被初始化为向量:b = tf.Variable(tf.zeros([10]))

而不是  b = tf.Variable(tf.zeros([None,10]))b = tf.Variable(tf.zeros([1,10]))

由于x * W + b的形状为:[无,784] * [784,10] + [无,10]

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

这是因为我们对每个"图像应用相同的操作"从批处理,而不是批处理。因此class NavigationController: UINavigationController { override func pushViewController(_ viewController: UIViewController, animated: Bool) { viewController.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) super.pushViewController(viewController, animated: animated) } } 不是

x * W + b

但是

[None , 784] * [784 , 10] + [None,10]