栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pytorch线性回归函数解惑

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pytorch线性回归函数解惑

pytorch线性回归函数解惑
  • 定义模型
  • 损失函数
  • 优化函数
  • 训练模型
  • 验证环节

定义模型

class LinearRegression(nn.Module):
在pytorch中,不管是自定义层、自定义块、自定义模型,都是通过继承Module类完成的。

在定义网络的时候,需要重新构建 _ init _ 和 forward 函数

损失函数

criterion = nn.MSELoss()

优化函数

optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)
损失函数和优化函数都是类

训练模型
模型输入得是变量形式
inputs = Variable(torch.from_numpy(x_train))
targets = Variable(torch.from_numpy(y_train))

优化函数
optimizer.zero_grad()  梯度归零
每次反向传播之前都要归零梯度,否则梯度会累加在一起。
outputs = model(inputs) 前向传播
loss = criterion(outputs, targets) 优化函数
loss.backward()反向传播,自动求导每个参数的梯度
optimizer.step()更新参数,即新的权重值
验证环节

model.eval()将训练模式变为测试模式

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号