【问题标题】:Tensorflow with gradient decent results in wrong coefficients具有梯度的Tensorflow导致错误的系数
【发布时间】:2019-03-12 09:30:33
【问题描述】:

目前,我正在尝试构建一个使用出生率 (x) 作为预测因子来预测预期寿命 (y) 的线性回归。 y=w*x+b 数据集可以在这里找到:Dataset

这是我的代码的在线链接:Code

这个想法很简单:我运行了 300 个 epoch,在每个 epoch 内,我将一对一的样本(x 值,y 值)馈送到梯度优化器以最小化损失函数。

但是,我得到的结果是完全错误的。 我的结果图片:my result

它总是产生正斜率,而不是负斜率,而here 提供的示例答案会产生一个更好的负斜率模型。

我的编码有什么问题?

【问题讨论】:

    标签: tensorflow linear-regression gradient-descent


    【解决方案1】:

    问题在于线的位置

    sess.run(tf.global_variables_initializer())
    

    由于它在 while 循环内,wb 每次迭代都会重新初始化为 0。因此,您所看到的是训练的一次 while 循环迭代(最后一次)的结果。您应该在 while 循环之前移动该行。

    【讨论】:

    • 谢谢,我今天解决了。天啊。没有你的帮助会很困难
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2021-07-11
    相关资源
    最近更新 更多