【发布时间】:2017-07-17 09:42:04
【问题描述】:
我对 Tensorflow 还是很陌生,我目前正在通过给定的网站 https://www.tensorflow.org/get_started/get_started 学习它
手册上说:
我们已经创建了一个模型,但我们还不知道它有多好。为了在训练数据上评估模型,我们需要一个 y 占位符来提供所需的值,并且我们需要编写一个损失函数。
损失函数衡量当前模型与提供的数据之间的距离。我们将使用标准损失模型进行线性回归,该模型将当前模型与提供的数据之间的增量平方相加。 linear_model - y 创建一个向量,其中每个元素都是相应示例的误差增量。我们调用 tf.square 来平方该错误。然后,我们将所有平方误差相加,创建一个标量,使用 tf.reduce_sum 抽象所有示例的误差:"
- q1.“我们还不知道它有多好。”,我不明白这个 引用,因为创建的简单模型是一个简单的斜率方程,然后 它应该训练什么?,因为模型是一个简单的斜坡。是吗 需要一个完美的坡度还是什么?我为什么要训练那个模型和 为了什么?
- q2.什么是损失函数?是否使用损失函数来确定 模型的准确性?为什么需要它?
- 第三季度。我不明白“'对三角洲的平方求和'之间 当前模型和提供的数据。”
- q4.这部分代码我没看懂,"
squared_deltas = tf.square(linear_model - y)
这是代码:
y = tf.placeholder(tf.float32)
squared_deltas = tf.square(linear_model - y)
loss = tf.reduce_sum(squared_deltas)
print(sess.run(loss, {x:[1,2,3,4], y:[0,-1,-2,-3]}))
这可能是一些简单的问题,但我是 Tensorflow 的初学者,很难理解它。
【问题讨论】:
标签: python-3.x tensorflow