人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

作者:Swayzzu 时间:2021-10-11 21:14:42 

1.CNN卷积层

通过nn.Conv2d可以设置卷积层,当然也有1d和3d。

卷积层设置完毕,将设置好的输入数据,传给layer(),即可完成一次前向运算。也可以传给layer.forward,但不推荐。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

2. 池化层

池化层的核大小一般是2*2,有2种方式:

maxpooling:选择数据中最大值输出

avgpooling:计算数据的均值并输出

通过这一层可以实现降采样。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

3.数据批量标准化

Batch Normalize,在计算过程中,通常输入的数据都是0-255的像素数据,不方便计算,因此可以通过nn.BatchNorm1d方法进行标准化。

标准化后,可以通过running_mean, running_var获取全局的均值和方差。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

4.nn.Module类

①各类函数

Linear, ReLU, Sigmoid, Conv2d, Dropout等等

②容器功能

我们可以直接在定义自己的层的时候,把所有我们需要用到的层及相关函数放进去。使用的时候直接调用即可。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

③参数管理

在这个类中可以直接生成我们需要的参数,并且自动带上梯度的需求。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

④调用GPU

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

⑤存储和加载

训练过程中可以根据需求,比如训练到某一个点的时候达到了最优,可以将其存储。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

⑥训练、测试状态切换

直接调用根节点的train, eval就可以切换。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

⑦ 创建自己的层

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

还有其他功能,但现在还不理解,因此先不往上写了。

5.数据增强

数据增强主要用在我们数据不够用的时候,对原来的数据进行调整,从而生成新的数据。比如一张图片,我们可以对其进行翻转、旋转、大小调整、切割等操作 。导入数据的时候即可进行,具体实现方式如下。

人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

来源:https://blog.csdn.net/Swayzzu/article/details/121127070

标签:pyTorch,CNN,人工智能,卷积层
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com