julia - 如何在 Flux.jl 中使用损失函数
问题描述
当我阅读 Flux 文档时,我看到为我们定义了许多不同的损失函数,我们可以使用它们。我知道损失告诉我们距离目标值还有多远。但是我在训练循环中实际在哪里使用损失函数呢?
解决方案
如果您使用的是内置train!()
函数,您可以定义损失函数并在训练期间使用它,如下所示:
loss(x, y) = Flux.Losses.mse(m(x), y)
ps = Flux.params(m)
Flux.train!(loss, ps, data, opt)
其中使用内置的均方误差函数来计算和Flux.Losses.mse
之间的距离。您可以在此处阅读有关 Flux 中损失函数的更多信息:https ://fluxml.ai/Flux.jl/stable/training/training/#Loss-Functionsm(x)
y
推荐阅读
- django - Django DateField 格式无法验证并保存到模型
- javascript - CORS 在 Chrome 上阻止 jquery
- java - 打印偶数矩阵对角线
- python - 结果仅作为最后一个结果附加到列表
- java - 存在多个java bean类时如何设置值
- php - 来自文本的 PHP 正则表达式电子邮件地址,有时在句号之前
- json - 为什么我无法使用 Kotlin 读取 json 文件 rom 资源文件夹?
- openid-connect - H2O Steam 与 Apache Knox 的集成
- javascript - 传播运算符与 immutable.js
- java - Spring boot bcrypt.BCryptPasswordEncoder 和身份验证问题