pytorch神经网络及训练(一)

news/2024/11/17 6:38:31/

pytorch神经网络及训练(一)

随机梯度下降算法

随机梯度下降算法(SGD)是对梯度下降算法的一种改进。

直观上SG的方法可能效率上更优。考虑这样一个情况,我们的训练数据集合 是由小的数据 集合复制10份得到的。此时,对样本做batch训练,是对样本 做batch训练计算复杂度的10倍,效果却是一样的。与之相对,SGD的方法在 中随机抽取样本的概率和在中的概率是相同的。在实际上虽然没有这种,样本完全是复制的情况,但是真实的样本却是经常有大量冗余的情况,此时SGD的效率更高。

实际效果(Practical Motivation)
在这里插入图片描述

pytorch中的优化器

在pytorch中的optim模块,提供了多种可以直接使用的深度学习的优化器,包括了Adam、SGD、RMSprop等可以直接进行调用

算法名称
torch.optim.AdamAdam算法
torch.optim.SGDSGD算法
torch.optim.RMSpropRMSprop算法

以Adam算法为例介绍优化器中参数的使用情况

torch.optim.Adam(params,lr=0.001,betas(0.9,0.999),eps=le-08,weight_decay=0)

参数说明如下

  • param:待优化的iterable或定义了参数的dict
  • lr:算法学习率
  • betas:用于计梯度和梯度平方的系数
  • eps:增加数值稳定性的项
  • weight_decay权重衰减

pytorch中的损失函数

深度学习的优化算法可以直接作用的对象是损失函数,损失函数就是用来表示预测与实际数据之间的差异程度

pytorch中的nn模块提供了多种可以之间使用的深度学习损失函数——常用的有均方误差损失和交叉熵误差损失

pytorch中常见的损失函数(部分)

算法名称适用问题类型
torch.nn.L1Loss平均绝对值误差损失回归
torch.nn.MSELoss均方误差损失回归
torch.nn.CrossEntropyLoss交叉熵误差损失多分类

交叉熵损失
在这里插入图片描述

过拟合与防止过拟合

过拟合的简单概念:深度学习模型,在训练数据集上能够获得很高的识别精度(针对分类)或者很低的均方误差(针对回归)但是把训练模型应用到测试集时结果不是很理想

防止过拟合的几种简单方法

  1. 增加数据量
  2. 合理的数据切分
  3. 正则化方法
  4. Dropout
  5. 提前结束训练

网络参数初始化

nn模块下面的init模块下有常用的参数初始化类,包括了均匀分布和正态分布等

参数初始化方法应用示例:

conv1.weight可以获取conv1卷积层的初始化权重参数,torch.manual_seed(12)定义随机数初始化,便于torch.nn.init.normal()生成的随机数重复使用

  • conv1.weight:表示随机数用来替换张量的原始数据
  • mean=0 表示均值为0
  • std=1 表示标准差为1
conv1 = torch.nn.Conv2d(3,16,3)
torch.manual_seed(12)
torch.nn.init.normal_(conv1.weight,mean=0,std=1)plt.figure(figsize=(8,6))
plt.hist(conv1.weight.data.numpy().reshape((-1,1)),bins= 30)

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/440069.html

相关文章

CPI与PPI剪刀差是什么意思||底层逻辑

目录 What does "CPI-PPI Scissor Difference" mean? || underlying logic 底层逻辑 (Underlying Logic): 继续延拓分析 What does "CPI-PPI Scissor Difference" mean? || underlying logic 底层逻辑 (Underlying Logic): CPI (Consumer Price Ind…

macOS10.15如何查看苹果手机的UDID、序列号、型号、IMEI等信息

macOS10.15查看苹果手机的UDID、序列号、型号、IMEI等信息,由于iTunes已经成了过去时,被拆分成了音乐app、视频app、博客app。查看手机信息也放到坊达(finder)-> 位置 1、点击访达 2、找到位置,选择你连接的手机&a…

苹果手机查询序列号教程

苹果手机序列号怎么查询,以下为苹果手机查询序列号教程的操作步骤: 1.打开手机,依次设置->通用,如下图。 2.进入通用界面后,点击【关于手机】,如下图。 3.在关于手机界面,点击序列号即可查看&#xff0…

苹果序列号查询api查询序列号和苹果产品信息

1.前言 此苹果序列号查询api支持苹果序列号查询、苹果产品信息查询,设备序列号,具体支持查询设备型号、MEI号、激活状态、保修状态、保修到期、电话支持到期、电话支持状态、生产工厂、生产时间开始、生产时间结束、颜色和规格等等。 2.接口明细 接口地…

苹果序列号查询

苹果查序列号查询真伪 有朋友问苹果序列号查询入口在哪里,怎么查询苹果查序列号真伪,苹果正品序列号查询怎么查,苹果怎么查序列号和激活时间,今天统一回答大家。 收到最新 iphone 手机的时候是不是查到的序列号?查完之…

如何判断苹果设备的真伪?

背景知识: 根据世界IEEE联盟规定,所有的带有无线连接的设备,必须具有一个全球唯一的MAC地址。 MAC地址由IEEE联盟分配给各个厂家,就像每个人的身份证号码一样,不可能重复。 因此,根据MAC地址的前6个字符&am…

airpods真假鉴定!!!!!!!!!!

大家切记一定不能贪图便宜!!!!! 别在咸鱼上买买买!!!一般好事情都不回轮到你都头上。 给大家分享我在咸鱼上的调查,我从闲鱼上买了4个,拿回来鉴定都为假的。 …

咸鱼 转转,苹果产品真伪验证

这个人说得挺有道理的,不知道就为什么被知乎那边给屏蔽说话了。唉 作者:数码星河 链接:https://www.zhihu.com/question/65313130/answer/1448633357 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业…