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

汕头网站建设模板网络服务中心

汕头网站建设模板,网络服务中心,二维码制作方法,百度商城修改网络 神经网络入门—自定义网络-CSDN博客 修改数据集,yx^2 # 生成一些示例数据 x_train torch.tensor([[1.0], [2.0], [3.0], [4.0]], dtypetorch.float32) y_train torch.tensor([[1.0], [4.0], [9.0], [16.0]], dtypetorch.float32) 将预测代码改为&…

修改网络

神经网络入门—自定义网络-CSDN博客

修改数据集,y=x^2

# 生成一些示例数据
x_train = torch.tensor([[1.0], [2.0], [3.0], [4.0]], dtype=torch.float32)
y_train = torch.tensor([[1.0], [4.0], [9.0], [16.0]], dtype=torch.float32)

将预测代码改为,可以接收用户输入并输出

# 加载模型
loaded_model = Net()
loaded_model.load_state_dict(torch.load('model.pth'))
loaded_model.eval()  # 将模型设置为评估模式
while True:# 输入新数据进行预测num=float(input())new_input = torch.tensor([[num]], dtype=torch.float32)with torch.no_grad():prediction = loaded_model(new_input)print(f"输入 {new_input.item()} 的预测结果: {prediction.item()}")

结果

分析

训练数据x为[1.0,2.0,3.0,4.0]

x为3.0和3.5时,测试数据与训练数据较为接近,模型能较为准确预测结果

x为5.0和10.0时,测试数据与训练数据有一定差别,模型预测结果比较不准确

x为-1时,模型预测为负数,实际应为正数,因为我们的训练集没有负数,所以模型没有学到这点

重新设计网络

增加-100-100数据集

# 生成 -100 到 100 范围内的 x
x_train = torch.arange(-100, 101, dtype=torch.float32).unsqueeze(1)
# 计算对应的 y,假设 y 是 x 的平方
y_train = x_train ** 2

Loss收敛慢,网络不能拟合实际函数

即时增加到3000次迭代仍然不能解决问题/(ㄒoㄒ)/~~

问题:

  1. 模型结构过于简单:当前模型仅包含两个全连接层,对于拟合 \(y = x^2\) 这样的非线性函数,可能表达能力不够。可以增加网络的深度和宽度,例如添加更多的隐藏层。
  2. 学习率不合适:学习率太大可能会使训练过程不稳定,太小则会导致收敛速度过慢。可以尝试使用自适应学习率的优化器,如 Adam。
  3. 训练轮数不足:可以适当增加训练轮数,让模型有更多的机会学习数据的特征。

增加网络层数

class Net(nn.Module):def __init__(self):super().__init__()# 增加网络的宽度和深度self.fc1 = nn.Linear(1, 20)self.fc2 = nn.Linear(20, 20)self.fc3 = nn.Linear(20, 20)self.fc4 = nn.Linear(20, 20)self.fc5 = nn.Linear(20, 1)def forward(self, x):x = self.fc1(x)x = F.relu(x)x = self.fc2(x)x = F.relu(x)x = self.fc3(x)x = F.relu(x)x = self.fc4(x)x = F.relu(x)x = self.fc5(x)return x

增加神经元个数

class Net(nn.Module):def __init__(self):super().__init__()# 增加网络的宽度和深度self.fc1 = nn.Linear(1, 200)self.fc2 = nn.Linear(200, 200)self.fc3 = nn.Linear(200, 200)self.fc4 = nn.Linear(200, 200)self.fc5 = nn.Linear(200, 1)def forward(self, x):x = self.fc1(x)x = F.relu(x)x = self.fc2(x)x = F.relu(x)x = self.fc3(x)x = F.relu(x)x = self.fc4(x)x = F.relu(x)x = self.fc5(x)return x

Loss波动,疑似出现过拟合

http://www.dtcms.com/wzjs/301299.html

相关文章:

  • 我的足球网网页制作素材多少关键词排名优化软件
  • wordpress大学主题3.5百度seo推广怎么做
  • 做网站需要拉多大的宽带seo投放营销
  • 泉州有哪些公司是做网站seo可以从哪些方面优化
  • 郑州网站建设tpywlkj有趣的网络营销案例
  • 房屋竣工验收备案表网上查询百度推广优化排名
  • 黑龙江省农业网站建设情况关键词优化需要从哪些方面开展
  • 做网站就上凡科建站整合营销策划方案
  • 网站如何重新备案网页怎么制作
  • 厦门制作公司网站高端定制网站建设公司
  • 如何自己做网站手机软件百度app安装免费下载
  • 邯郸网站优化公司网络营销案例题
  • 网站开发用px还是rem免费制作自己的网页
  • app界面模板免费下载旺道网站排名优化
  • 汇鑫网站建设steam交易链接在哪里看
  • 南京网站建设推南京网站建设设计昆明seo案例
  • 网站建设运营费用做搜索引擎优化的企业
  • 洛阳有建社网站的吗自己的产品怎么推广
  • 自己做国际网站太原seo霸屏
  • 网站建设规划书百度文库网络销售怎么才能找到客户
  • 临沂建设局网站质量三监督百度推广公司
  • 网站建设费用评估优化营商环境的措施建议
  • 天堂8资源中文在线杭州seo教程
  • 网站建设详细流程泉州百度竞价开户
  • 58同城网站模板下载护肤品推广软文
  • vs2010网站开发 调试 打不开页面 浏览器错误吉安seo
  • 跳转网站怎么做网络营销是以什么为中心
  • 怎么做律师事务所的网站在线子域名二级域名查询工具
  • 网站开发职业环境分析线上推广产品
  • 手机上搭建个人网站西安网站建设公司排行榜