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

卷积神经网络介绍

卷积神经网络(Convolutional Neural Networks,CNN) 网络的组件:卷积层,池化层,激活层和全连接层。

CNN主要由以下层构造而成:

  • 卷积层:Convolutional layer(CONV)
  • 池化层:Pooling layer (POOL)
  • 激活层:Activation Layer
  • 全连接层:Fully Connected layer(FC)

 卷积层:Convolutional layer(CONV):

常用的卷积(Conv2d)在pytorch中对应的函数是:

torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros', device=None, dtype=None)
  • in_channels (int) – 参数代表输入特征矩阵的深度即channel,比如输入一张RGB彩色图像,那in_channels=3
  • out_channels (int) – 参数代表卷积核的个数,使用n个卷积核输出的特征矩阵深度即channel就是n
  • kernel_size (int or tuple) – 参数代表卷积核的尺寸,输入可以是int类型如3 代表卷积核的height=width=3,也可以是tuple类型如(5, 3)代表卷积核的height=5,width=3
  • stride (int or tuple, optional) – 参数代表卷积核的步距默认为1,和kernel_size一样输入可以是int类型,也可以是tuple类型
  • padding (int, tuple or str, optional) – 参数代表在输入特征矩阵四周补零的情况默认为0,同样输入可以为int型如1 代表上下左右补一圈0,如果输入为tuple型如(2, 1) 代表在上方补两行下方补两行,左边补一列,右边补一列。padding[0]是在H高度方向两侧填充的,padding[1]是在W宽度方向两侧填充的。如果要实现更灵活的padding方式,可使用nn.ZeroPad2d方法。
  • dilation (int or tuple, optional)– 空洞卷积,参数代表kernel内的点(卷积核点)的间距,默认为1,取值方式类似padding。
  • bias (bool, optional) – 参数表示是否使用偏置(默认使用)
  • groups (int, optional) – 分组卷积的组数,能减少参数和正则化效果。默认为1,也即都在1个组内。

 实际应用中,dilation相对较少,因此特征图的边长公式一般可以简化如下:

http://www.lryc.cn/news/307432.html

相关文章:

  • XSS简介
  • 手写redux和applyMiddleware中间件react示例
  • MATLAB R2024a 主要更新内容
  • 4.1.CVAT——目标检测的标注详细步骤
  • 图论-算法题
  • onnx 1.16 doc学习笔记七:python API一览
  • LACP——链路聚合控制协议
  • 终端启动jupyter notebook更换端口
  • IT发布管理,轻松部署软件
  • 2024国际生物发酵展览会独家解读-力诺天晟科技
  • YOLOv9尝鲜测试五分钟极简配置
  • 消息中间件篇之Kafka-消息不丢失
  • Rust使用calamine读取excel文件,Rust使用rust_xlsxwriter写入excel文件
  • 中文文本分类(pytorch 实现)
  • 【每日前端面经】2023-02-27
  • springboot + easyRules 搭建规则引擎服务
  • Mac电脑配置环境变量
  • Windows系统x86机器安装(麒麟、统信)ARM系统详细教程
  • 消息中间件篇之RabbitMQ-高可用机制
  • express+mysql+vue,从零搭建一个商城管理系统5--用户注册
  • canvas水波纹效果,jquery鼠标水波纹插件
  • Zookeeper客户端命令、JAVA API、监听原理、写数据原理以及案例
  • [嵌入式系统-34]:RT-Thread -19- 新手指南:RT-Thread标准版系统架构
  • postman访问k8s api
  • UE4c++ ConvertActorsToStaticMesh
  • Qt中tableView控件的使用
  • 【医学影像】LIDC-IDRI数据集的无痛制作
  • MacOS开发环境搭建详解
  • 全量知识系统问题及SmartChat给出的答复 之2
  • 嵌入式驱动学习第一周——vim的使用