人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析
作者:Swayzzu 时间:2021-10-11 21:14:42
1.CNN卷积层
通过nn.Conv2d可以设置卷积层,当然也有1d和3d。
卷积层设置完毕,将设置好的输入数据,传给layer(),即可完成一次前向运算。也可以传给layer.forward,但不推荐。
2. 池化层
池化层的核大小一般是2*2,有2种方式:
maxpooling:选择数据中最大值输出
avgpooling:计算数据的均值并输出
通过这一层可以实现降采样。
3.数据批量标准化
Batch Normalize,在计算过程中,通常输入的数据都是0-255的像素数据,不方便计算,因此可以通过nn.BatchNorm1d方法进行标准化。
标准化后,可以通过running_mean, running_var获取全局的均值和方差。
4.nn.Module类
①各类函数
Linear, ReLU, Sigmoid, Conv2d, Dropout等等
②容器功能
我们可以直接在定义自己的层的时候,把所有我们需要用到的层及相关函数放进去。使用的时候直接调用即可。
③参数管理
在这个类中可以直接生成我们需要的参数,并且自动带上梯度的需求。
④调用GPU
⑤存储和加载
训练过程中可以根据需求,比如训练到某一个点的时候达到了最优,可以将其存储。
⑥训练、测试状态切换
直接调用根节点的train, eval就可以切换。
⑦ 创建自己的层
还有其他功能,但现在还不理解,因此先不往上写了。
5.数据增强
数据增强主要用在我们数据不够用的时候,对原来的数据进行调整,从而生成新的数据。比如一张图片,我们可以对其进行翻转、旋转、大小调整、切割等操作 。导入数据的时候即可进行,具体实现方式如下。
来源:https://blog.csdn.net/Swayzzu/article/details/121127070
标签:pyTorch,CNN,人工智能,卷积层


猜你喜欢
ADO组件之插入数据记录
2008-10-08 12:21:00
标签水平右对齐更适合中文网站
2009-05-01 11:54:00

详解使用Python处理文件目录的相关方法
2023-08-01 02:55:30
SQL SERVER 2000通讯管道后复用劫持
2024-01-26 20:13:38
python中利用xml.dom模块解析xml的方法教程
2022-08-17 01:44:47
Python设置默认编码为utf8的方法
2023-09-23 16:08:34
老生常谈python之鸭子类和多态
2023-09-26 09:00:26
解决MySQL 5.0不能使用自动增加字段问题
2008-12-02 14:30:00
MYSQL表优化方法小结 讲的挺全面
2024-01-25 14:20:00
浅谈node的事件机制
2024-05-05 09:22:03

python字典嵌套字典的情况下找到某个key的value详解
2021-12-07 12:04:37
Bootstrap风格的WPF样式
2024-05-02 17:32:17

vue中的mixins混入使用方法
2023-07-02 17:01:47
python 遍历字符串(含汉字)实例详解
2022-10-06 05:08:58
pycharm远程开发项目的实现步骤
2023-07-17 06:01:54

python BeautifulSoup库的安装与使用
2022-06-22 17:01:04
JS实现文字放大效果的方法
2024-04-25 13:09:52
PHP实现的XXTEA加密解密算法示例
2023-07-13 22:29:49
使用绿色版SQLServer2008R2出现的问题解析
2024-01-22 23:42:58

tensorflow使用指定gpu的方法
2022-10-23 16:00:31