封装dJ_debug

来源:6-8 如何确定梯度计算的准确性?调试梯度下降法

ITMOCC

2020-12-12

图片描述
请问老师能不能将dJ_debug在pycharm里封装,然后在jupter里调用呢?可这是类的函数的函数,该怎么调用呢?

写回答

1回答

liuyubobobo

2020-12-12

你需要把 dJ_debug 定义到外面,否则不能调用。(除非你在做闭包,但你问的这个问题,你应该不是指闭包。)


你只需要在 py 文件中直接写这个函数就好了。调用方式也和调用类一样,把类名直接换成函数名就可以了。


你贴图的代码,把 dJ_debug 放在fit_bgd 这个函数内部,这么组织的原因,就是要不让外部调用 dJ_debug,如果你这么设计,那它的意思,就是这个函数只供 fit_bgd 使用。


继续加油!:)

0
6
liuyubobobo
回复
ITMOCC
不可能。这和 notebook 无关。你在 py 文件中,也不能不通过类调用类里面的函数。把函数定义在类里面的意义就是这个函数属于这个类,要通过这个类的对象才能调用。
2020-12-12
共6条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程