PyTorch实现全连接网络拟合二次函数
创作时间:
作者:
@小白创作中心
PyTorch实现全连接网络拟合二次函数
引用
CSDN
1.
https://blog.csdn.net/xiong_xin/article/details/140940194
下面是一个使用PyTorch实现全连接网络来拟合简单二次函数y = x^2的示例。我们将创建一个简单的神经网络,定义损失函数和优化器,并进行训练。
下面是完整的代码示例:
import torch
import torch.nn as nn
import torch.optim as optim
import matplotlib.pyplot as plt
# 生成数据
x = torch.linspace(-10, 10, 100).unsqueeze(1)
y = x**2
# 定义全连接网络
class SimpleNN(nn.Module):
def __init__(self):
super(SimpleNN, self).__init__()
self.fc1 = nn.Linear(1, 128)
self.fc2 = nn.Linear(128, 64)
self.fc3 = nn.Linear(64, 1)
def forward(self, x):
x = torch.relu(self.fc1(x))
x = torch.relu(self.fc2(x))
x = self.fc3(x)
return x
# 实例化模型、损失函数和优化器
model = SimpleNN()
criterion = nn.MSELoss()
optimizer = optim.Adam(model.parameters(), lr=0.01)
# 训练模型
num_epochs = 1000
for epoch in range(num_epochs):
model.train()
optimizer.zero_grad()
outputs = model(x)
loss = criterion(outputs, y)
loss.backward()
optimizer.step()
if (epoch+1) % 100 == 0:
print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')
# 预测
model.eval()
predicted = model(x).detach()
# 可视化结果
plt.plot(x.numpy(), y.numpy(), 'ro', label='Original data')
plt.plot(x.numpy(), predicted.numpy(), 'b-', label='Fitted line')
plt.legend()
plt.show()
这段代码的具体步骤如下:
- 生成数据:创建输入数据 ( x ) 和对应的标签 ( y )。
- 定义网络结构:创建一个简单的全连接神经网络,包括三层线性层。
- 实例化模型、损失函数和优化器:使用均方误差损失函数和Adam优化器。
- 训练模型:在1000个epoch上训练模型,并在每100个epoch打印一次损失。
- 预测和可视化:使用训练好的模型进行预测,并将原始数据和拟合结果进行可视化。
运行这段代码后,你将看到一个图形,其中红点表示原始的二次函数数据,蓝线表示神经网络拟合的结果。
热门推荐
如何保护Web API:开发人员和架构师的最佳实践
设备调试安全培训
再现剪花娘子库淑兰的传奇故事
甲流的治疗
狗狗作揖的意义与方式(狗狗作揖是如何表达尊重和服从的?一起来探索吧!)
7种经典T波倒置详解
洗牙后为什么会导致牙龈肿胀?该如何处理这一情况?
郑和:明朝航海家与外交家
理清头绪:年度复盘神器看板工具和KPT复盘法指南
玄武门之变若李世民失败的历史设想
考研英语的复习资料有哪些推荐?助你稳步提升
清明假期将至 “3小时旅游圈”成为川渝春季出游热点
探究黄玉颜色奥秘:深色与浅色的优缺点分析及选购指南
鼻涕是绿色且浓稠是怎么回事
如何在Excel中计算平均值:一步一步指南
风机盘管选型指南:技术参数、注意事项及安装原则详解
HR必看!劳动合同续签中的4大高危雷区与合规操作指南
报销代垫欠款怎么记账
水瓶座INTJ型人格的特点、问题、评价及相关情况
12306推出高铁宠物运输问卷,宠物上高铁还有多远?
服务器开机报警的原因及解决方法
车祸找哪方面的律师:交通事故法律事务处理指南
古代战功的获取:英勇与智谋的结晶
海西州西部矿区人民法院开展酒驾普法宣传活动
父亲节被忽视!是存在感最低的节日,不禁令人感慨!
人生建议:尽早解决让你不舒服的生活小事
面板粘接胶粘剂与焊接:哪种是最好的方法?
中年后才看懂《金粉世家》:这4点道尽了豪门婚姻的残酷真相……
千年线狮,如何舞出新天地?
肾衰竭分期标准5期