PyTorch实战:全连接网络拟合简单函数
创作时间:
2025-01-21 18:42:07
作者:
@小白创作中心
PyTorch实战:全连接网络拟合简单函数
使用神经网络拟合简单函数是理解神经网络工作原理的一个很好的起点。本文将通过一个具体的实例,展示如何使用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打印一次损失。
- 预测和可视化:使用训练好的模型进行预测,并将原始数据和拟合结果进行可视化。
运行这段代码后,你将看到一个图形,其中红点表示原始的二次函数数据,蓝线表示神经网络拟合的结果。
热门推荐
竹蔗芦根茅根水:预防感冒的养生饮品
玉龙雪山:冰塔林立的天然乐园,纳西族心中的圣山
江苏高速电子发票怎么开?官方平台五步教你搞定
《和平精英》音乐全解析:从主题曲到车载音乐
双十二房车旅行必备证件攻略
自驾游必备:各国房车驾驶法规详解
2024驻马店中考攻略:考试政策、复习技巧、录取规则详解
中考倒计时:家长如何克服焦虑,助力孩子高效备考
揭秘六和塔:七明六暗设计背后的智慧与文化
宁玛、萨迦、噶举、格鲁:藏传佛教四大教派全解析
婆罗门教、佛教、伊斯兰教:塑造印度文明的三大宗教力量
西藏白居寺:一寺容三派,十万佛塔见证藏传佛教包容智慧
宁玛、萨迦、噶举、格鲁:藏传佛教四大教派全解析
金针菇脆爽拌:简单几步做出年夜饭抢手菜
7.3万年前人类已在创作抽象画,史前艺术起源提前数万年
阿尔塔米拉洞穴壁画:被誉为“史前西斯廷教堂”的艺术瑰宝
中科院解读“天问一号”:火星表面发现水活动痕迹
中美GDP对比:5%对2%,拜登或面临70年代式危机
模拟飞行航路的构成
解析汇率形成机制,人民币兑美元汇率如何影响国际经济?
解析汇率形成机制,人民币兑美元汇率如何影响国际经济?
2023年FDA批准首个CRISPR疗法,基因编辑迈入临床应用时代
婴儿喂养时需要注意哪些问题呢?
人类心脏在太空仅一个月就会衰老
智能家居的原理与技术详解:从传感器到AI应用
为什么飞机要在万米高空飞行?揭秘民航客机的飞行高度之谜
FDA批准Casgevy上市,CRISPR基因编辑疗法实现临床应用突破
FDA批准首款CRISPR基因编辑疗法,遗传疾病治疗迎来重大突破
CRISPR基因编辑疗法获批上市,医疗农业迎来革新机遇
奥斯维辛集中营:犹太人大屠杀的黑暗记忆