【发布时间】:2016-03-20 06:22:36
【问题描述】:
我正在尝试使用 Tensorflow。这是一个非常简单的代码。
train = tf.placeholder(tf.float32, [1], name="train")
W1 = tf.Variable(tf.truncated_normal([1], stddev=0.1), name="W1")
loss = tf.pow(tf.sub(train, W1), 2)
step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
忽略优化部分(第 4 行)。它将取一个浮点数并训练 W1 以增加平方差。
我的问题很简单。如果我只使用减号而不是 tf.sub" 如下,有什么不同?会不会导致错误的结果?
loss = tf.pow(train-W1, 2)
当我替换它时,结果看起来是一样的。如果都一样,为什么还要用到“tf.add/tf.sub”的东西呢?
内置反向传播计算只能通过“tf.*”的东西来完成?
【问题讨论】:
标签: python tensorflow