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打印一次损失。
- 预测和可视化:使用训练好的模型进行预测,并将原始数据和拟合结果进行可视化。
运行这段代码后,你将看到一个图形,其中红点表示原始的二次函数数据,蓝线表示神经网络拟合的结果。
热门推荐
马克-威廉姆斯:闪耀与挑战并存的年轻中锋
49岁“金左手”再创奇迹!马克·威廉姆斯冠中冠夺冠续写传奇
不锈钢304和316——材料特性、应用领域和区别分析
龙庆峡自驾游攻略:延庆美景不容错过!
清华大学朱听团队揭秘DNA镜像复制新进展
朱听团队Nature发文:DNA镜像复制新突破引发科技伦理热议
梦之葱影:解析梦到大葱的寓意
甲流疫情下的鲁抗医药:兽药业务能否成为新引擎?
鲁抗医药财报解读:营收下滑与利润增长的双重困境
社保查询新姿势:国家平台 vs 支付宝/微信,哪种方式最适合你?
国家社保平台:高效查询社保信息
别让感冒乱了阵脚:一文秒懂风寒感冒和风热感冒
鲁抗医药股价暴跌背后:业绩下滑、政策收紧、创新不足三重压力交织
秋冬鼻炎高发季,这些食物帮你缓解症状!
中医食疗助你安然过冬:告别鼻炎困扰
告别鼻炎困扰,从这些小习惯开始
降低胆固醇的食物是有哪些
苦瓜育苗浸泡种子时间和方法
黄芪+维C:感冒期的免疫提升搭档
秋冬流感高发季:伤风咳药正确用法大揭秘!
共享经济的商业模式:如何实现循环经济?
申论怎么学:提高申论成绩的八大方法
申论怎么学(提高申论成绩的方法)
AI引领代理记账革新,助推代账企业实现效能跃迁
琴酒实力揭秘:《名侦探柯南》中的冷酷杀手
南京中医药大学研发智能针灸机器人,传统中医插上科技翅膀
冬季养生新趋势:针灸美容让你焕发健康光彩
廊坊长征医院:五行针灸调理新趋势
针灸新突破:现代医学的新宠儿
《黄帝内经》里的针灸智慧:从古代经典到现代医学