鱼C论坛

 找回密码
 立即注册
查看: 1950|回复: 1

老哥们 最近自己在自学深度学习 有一段语句看不懂 希望老哥们给解个惑

[复制链接]
发表于 2020-10-6 08:33:57 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在定义的一个类里 出现这样的语句

def numerical_gradient(self,x,t):
     loss_W=lambda W:self.loss(x,t)

这里面loss是上面定义过的函数 我学过的lambda 后面跟的变量 都是要带入到函数里的 这种W从未定义过的lambda第一次见 有没有老哥能帮我把这个写开 写成不是lambda的形式 十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-6 08:54:14 | 显示全部楼层
loss_w函数是函数的lambda表达式
loss_w = lambda W: self.loss(x, t)
实际应该表示为

def loss_w(w):
        return self.loss(x,t)

其中w为函数f的输入参数,self.loss(x,t)为每次函数执行的方法体,调用loss函数
loss函数x为输入 t为正确解标签数据
不难看出来loss_w函数无论w参数传入什么都只是调用的loss函数

https://blog.csdn.net/qq_38250124/article/details/107804368
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 11:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表