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打印一次损失。
- 预测和可视化:使用训练好的模型进行预测,并将原始数据和拟合结果进行可视化。
运行这段代码后,你将看到一个图形,其中红点表示原始的二次函数数据,蓝线表示神经网络拟合的结果。
热门推荐
平陆运河完成投资330亿,世界级内河工程将重塑广西水运格局
广西姑婆山:AAAA级景区拥有25座千米山峰,是华南最大“瀑布森林公园”
诗歌改编的艺术:捕捉意象与创新语言
12万女性36年研究:染发剂致癌风险没有那么可怕
食品经营许可证快速办理指南:线上申请更便捷
耐寒耐旱花期长,紫枝玫瑰种植指南
沈从文:小学学历写出《边城》的文学巨匠
尿囊素对皮肤有何作用?使用安全吗?
国庆假期安全指南:20亿人次大迁徙,这些安全要点请收好
揭秘网络用语9494:肯定和认可的网络文化符号
组织生活会全流程规范:关键环节与常见问题解析
甘肃丰都发布公积金新标准:最高缴存基数上调至2.9万元
加装隔离浮球和滤网,企业破解除盐水pH值难题
羌族婚礼十二歌:从梳妆到酬谢的 matrimonial 仪式
从技巧到心态:全面提升《和平精英》游戏表现的科学指南
四川自贡水煮牛肉:高蛋白美食的百年传承
中国算盘:从古代计算工具到世界文化遗产
中国“刑侦八虎”之一,乌国庆断案如神,却曾经有一次罕见的误判
乡村的安静,治愈你的疲惫心灵
职场人必修课:用跨界思维打破职业发展瓶颈
价值体系:中国古代精神文化的深厚底蕴
韩世忠还是法嵩?探究鲁智深的真实历史原型
术前营养治疗,让你手术更安心
进博会研究揭示:公共场所吸烟致PM2.5飙升,大阪控烟新规或成全球典范
喉癌中药能吃吗?对身体有哪些好处
如何摆脱不健康的人际关系?
情感共鸣:精神恋爱的秘密武器
机票退改新规,消费者权益大升级
土地肥沃育黎民,汉代古城展新颜——山东乳山育黎镇
“代马依风”:穿越千年的故乡情怀