pytorch - 关于将什么输入到损失函数中的问题
问题描述
def fit(num_epochs, model, loss_fn, opt, train_dl):
for epoch in range(num_epochs):
for xb,yb in train_dl:
pred = model(xb)
loss = loss_fn(pred, yb)
train_dl
只是由 DataLoader 拆分成合适批次的数据集。Model()
是激活函数。无论如何,为什么使用 yb 而不是 xb 计算损失?这是一个计算损失的教程代码,我认为代码应该看起来像这样。
def fit(num_epochs, model, loss_fn, opt, train_dl):
for epoch in range(num_epochs):
for xb in train_dl:
pred = model(xb)
loss = loss_fn(pred, xb)
解决方案
推荐阅读
- angular - 如何使用 pdf.js 输出转换文件并将其发送到后端
- jmeter - 带有 Jmeter 的 Graphql
- javascript - 如何访问本地存储中某些元素的键?
- java - 如何在 Jboss 重启时添加请求?
- spring-integration - Spring集成多个队列消费者
- git - 无法将图片加载到个人 github 页面
- javascript - react-native-tabs-section-list 上面的组件
- r - 使用 dplyr 在 R 中有效地聚合及时数据
- api - 当我重新加载 url 时,此 API 项目无权使用此 API
- r - 时尚漂亮的R代码截图