【发布时间】:2018-02-19 16:33:05
【问题描述】:
我学过 ML,并且一直在 Andrew N.G 的 coursera 课程中学习 DL,每次他谈到线性分类器时,权重只是一维向量。 即使在分配过程中,当我们将图像滚动到一维向量(像素 * 3)时,权重仍然是一维向量。
我现在已经开始阅读 O'Reilly 的“Learning TensorFlow”一书,并且遇到了第一个示例。 tensorflow 中的权重初始化有点不同。
这本书是这样说的(第 14 页):
“由于此时我们不打算使用空间信息,因此我们将把图像像素展开为单个长向量,记为 x(图 2-2)。然后 $xw^0 = ∑x_i w^0_i$ 将是包含数字 0 的图像的证据(以同样的方式,我们将为其他每个数字拥有 $w^d$ 权重向量,d = 1, . . . , 9)。”
以及对应的TensorFlow代码:
data = input_data.read_data_sets(DATA_DIR, one_hot=True)
x = tf.placeholder(tf.float32, [None, 784])
W = tf.Variable(tf.zeros([784, 10]))
y_true = tf.placeholder(tf.float32, [None, 10])
y_pred = tf.matmul(x, W)
为什么这里的权重是二维的。 softmax线性分类器中的权重是二维的吗? 在 coursera 课程中,当他教 Softmax Linear Classifier 时,他仍然说权重是一维的。谁能解释一下?
【问题讨论】:
标签: tensorflow machine-learning softmax