当前位置: 首页 > news >正文

上海门户网站建设方案河源网络公司

上海门户网站建设方案,河源网络公司,2345浏览器怎么卸载最干净,外发加工网接单利用 torch 建立神经网络,模拟有限个数据的非线性拟合 本文仍然考虑 f(x)sin⁡(x)xf(x)\frac{\sin(x)}{x}f(x)xsin(x)​ 函数在区间 [-10,10] 上固定数据的拟合。 import torch import torch.nn as nn import numpy as np import matplotlib.pyplot as plt# 设置随机…

利用 torch 建立神经网络,模拟有限个数据的非线性拟合

本文仍然考虑 f(x)=sin⁡(x)xf(x)=\frac{\sin(x)}{x}f(x)=xsin(x) 函数在区间 [-10,10] 上固定数据的拟合。

import torch
import torch.nn as nn
import numpy as np
import matplotlib.pyplot as plt# 设置随机种子以确保结果的可重复性
torch.manual_seed(1)# 生成数据集
x_data = (np.random.rand(500) * 20 - 10).astype('float32')  # 生成500个随机x值,范围在-10到10之间
y_data = np.sin(x_data) / x_data  # 生成y值
y_data = y_data.reshape(-1, 1)  # 将y_data转换为二维数组# 定义模型,一个具有2个隐藏层的多层感知器
class MyModel(nn.Module):def __init__(self):super(MyModel, self).__init__()self.hidden1 = nn.Linear(in_features=1, out_features=50)self.bn = nn.BatchNorm1d(num_features=50)self.hidden2 = nn.Linear(in_features=50, out_features=1)def forward(self, x):x = torch.tanh(self.hidden1(x))x = self.bn(x)x = self.hidden2(x)return xmodel = MyModel()# 定义损失函数
loss_fn = nn.MSELoss()# 设置优化器
optimizer = torch.optim.Adam(model.parameters(), lr=0.01)# 准备训练数据 (PyTorch通常使用DataLoader, 但简单回归也可以直接使用Tensor)
x_tensor = torch.from_numpy(x_data).unsqueeze(-1) # 转换为Tensor并增加特征维度
y_tensor = torch.from_numpy(y_data)# 训练模型
epochs = 1000
for epoch in range(1, epochs + 1):# 前向传播y_pred = model(x_tensor)loss = loss_fn(y_pred, y_tensor)# 反向传播和优化optimizer.zero_grad() # 清空梯度loss.backward()       # 反向传播optimizer.step()      # 更新参数if epoch % 100 == 0:print(f'Epoch {epoch}: Loss = {loss.item()}')# 使用训练好的模型进行预测
with torch.no_grad(): # 关闭梯度计算y_pred_np = model(x_tensor).numpy()# 可视化结果
plt.scatter(x_data, y_data, label='True', alpha=0.5)
x,index=torch.sort(torch.as_tensor(x_data))
plt.plot(x, y_pred_np[index],'r', label='Predicted')
plt.legend()
plt.title('Fitting of sinc function')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

在这里插入图片描述

http://www.dtcms.com/a/557038.html

相关文章:

  • WebSocket实战:构建Spring Boot实时聊天应用
  • Go高并发在企业级项目中的实战应用:数据库访问与GIN+GORM深度实践
  • 在网站写小说怎么做封面产品宣传册设计与制作
  • AI学习和研究——环境部署
  • ubuntu中ssh连接root用户
  • (146页PPT)某大型汽车集团企业数字化转型数智化战略规划设计方案(附下载方式)
  • 【Koa.js】 第十课:RESTful API 设计
  • 网站想换个风格怎么做打开网站建设中是什么意思
  • 【26】OpenCV C++实战篇——opencv中 .at<uchar>() 和.ptr<uchar>() 使用方法的区别
  • 2025年10月AGI月评|OmniNWM/X-VLA/DreamOmni2等6大开源项目:自动驾驶、机器人、文档智能的“技术底座”全解析
  • AI训练新纪元:强化学习与LLM深度融合,ChatGPT背后的革命性突破
  • Hudi、Iceberg、Delta Lake、Paimon四种数据湖的建表核心语法
  • 【高阶数据结构】红黑树
  • 许昌网站制作公司百度指数数据分析平台入口
  • 【笔记】解决 ComfyUI 安装 comfy-mtb 节点后 “Face restoration models not found.” 报错
  • 简洁企业网站模板卖水果网站模板
  • Nginx缓存机制优化:FastCGI缓存与浏览器缓存
  • 襄阳万家灯火网站建设爱用建站平台
  • 3.2.2.SpringMVC简介
  • 帝国cms影视网站模板网站app的区别
  • Rust 结构体方法(Methods):为数据附加行为
  • Android Cursor AI代码编辑器
  • git add 一条命令太长换行
  • 数据仓库与传统数据库开发工具架构差异:Web 架构 vs 客户端工具
  • 百度网站快速排名公司营销策略ppt模板
  • 外骨骼机器人:下肢助力走路,减负 30% 的硬核机械魔法
  • Linux基础I/O-打开新世界的大门:文件描述符的“分身术”与高级重定向
  • 用Python来学微积分25-微积分中的函数奥秘:单调性、极值与最值
  • 免费信息网站排名做动画视频的网站有哪些
  • 从零搭建多子网 DHCP 服务:CentOS 双网卡多作用域实战与原理解析