请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于梯度下降向量化部分的问题

图片描述老师你好,这里我按照视频中的步骤fit过后仍然报错说我未进行fit的操作是什么原因呢,pycharm上的代码和notebook的代码都检查过是一样的。

正在回答

1回答

从报的错误来看,说明在你的 lin_reg2 内部,self.interception_ 或者 self.corf_,至少有一个变量是 None


如果你确定同样的代码在 PyCharm 上能运行,但是在 Notebook 上却报错的话,请看一下,你是否曾经修改过 PyCharm 的代码,但是在 Notebook 中,没有重新运行加载 py 代码的单元格。(就是 import 对应的单元格)。


如果没有重新运行加载的单元格的话,在 py 文件上做的修改,是不会自动在 Notebook 上生效的。Notebook 会记住原先的错误代码。如果修改了 py 文件,则必须重新在 Notebook 上运行 import 相关 py 文件的单元格,修改才会生效。


依然是,最简单的排除这类问题的方式,是重新运行整个 Notebook。


==========


如果不是这个问题,说明你的代码有问题。你给我的截图不足以让我判断出你的代码的问题在哪里。我只能告诉你:你的 lin_reg2 内部,self.interception_ 或者 self.corf_ 至少有一个变量是 None,所以 assert 失败。请尝试在你的环境下运行课程的官方代码,看是否有同样的问题?如果没有问题的话,请仔细调试或者比对,看自己的代码的问题在哪里。(尤其是看 self.interception_ 或者 self.corf_ 的计算以及赋值过程,看为什么 fit_gd 运行后是 None。


课程官方代码传送门:https://git.imooc.com/coding-169/coding-169


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐9165406 #1
    谢谢老师,已经解决了,就是lin_reg2内部代码的问题,太隐蔽了之前一直没找出来
    回复 有任何疑惑可以回复我~ 2022-02-24 16:37:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信