Convolution-CNN卷积

2024-03-05 17:58
文章标签 cnn 卷积 convolution

本文主要是介绍Convolution-CNN卷积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Convolution-CNN卷积

文章目录

        • Convolution-CNN卷积
          • CNN总览
          • Conv层的作用
          • Conv就是FC去掉部分链接!
          • Flatten

  • 参考
CNN总览
  • 可以看到,对于一张图片,CNN首先要做的事Conv(卷积)+Max Pooling(池化),用以提取特征,然后经过Flatten之后扔到FC(全链接)里面做分类。

Conv层的作用
  • 首先解释下几个属性:

    • kernel=卷积核
    • Filter = 卷积核的厚度(维度,也就是说对于一个kernel,他有很多Filter(且当input image是个维度是三维如RGB三维的时候,每个Filter就有三层)组成,每个Filter都是mxnxl(其中l表示纵向维度,mn为平面的矩阵的行和列)的矩阵,然后这个Filter算的时候呢,就是一个个算过去(假如有多个的话,当然在GPU里面是并行的))
    • stride = 卷积核移动的步数,一般来说卷积核是从左往右移动,stride=n则每次移动n格
    • padding,表示四周不全,就是在input四周补上像素点,padding=n则补上n层
  • 看上图,这层Filter的卷积核要做的是提取对角全1的特征,对比输入可以看到,有对角全1特征的部分分别是左上角左下角,而在Feature Map(中的一层)中左上左下刚好是3,该位置有这个特征(这里感觉有点特征检测的作用,同时还做了特征定位?)

  • 然后这里还有个小点:根据input+kernel算feature的大小,其中input、kernel表示input、kernel的尺寸,得出Feature Map尺寸为:

    • F e a t u r e _ M a p = ( i n p u t − k e r n e l + 1 + 2 ∗ p a d d i n g s t r i d e ) Feature\_Map = (\frac{input-kernel+1+2*padding}{stride}) Feature_Map=(strideinputkernel+1+2padding)

Conv就是FC去掉部分链接!
  • 这个概念在李老师的课里听到,耳目一新!当我们将6x6的image(我们假设是一维的不是RGB三维)完全展开的时候(1-36的input),我们卷积的每个filter就是一个weight矩阵!然后卷积出来的每层Feature都是output,也是下一层的input,这俩通过Filter中的参数链接起来(这个参数就相当于w了)!

Flatten
  • Flatten就是把输出的Feature Map拉直扔到FC里面去

这篇关于Convolution-CNN卷积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777341

相关文章

深度学习实战:如何利用CNN实现人脸识别考勤系统

1. 何为CNN及其在人脸识别中的应用 卷积神经网络(CNN)是深度学习中的核心技术之一,擅长处理图像数据。CNN通过卷积层提取图像的局部特征,在人脸识别领域尤其适用。CNN的多个层次可以逐步提取面部的特征,最终实现精确的身份识别。对于考勤系统而言,CNN可以自动从摄像头捕捉的视频流中检测并识别出员工的面部。 我们在该项目中采用了 RetinaFace 模型,它基于CNN的结构实现高效、精准的

基于深度学习 卷积神经网络resnext50的中医舌苔分类系统

项目概述 本项目旨在通过深度学习技术,特别是利用卷积神经网络(Convolutional Neural Networks, CNNs)中的ResNeXt50架构,实现对中医舌象图像的自动分类。该系统不仅能够识别不同的舌苔类型,还能够在PyQt5框架下提供一个直观的图形用户界面(GUI),使得医生或患者能够方便地上传舌象照片并获取分析结果。 技术栈 深度学习框架:采用PyTorch或其他

如何将卷积神经网络(CNN)应用于医学图像分析:从分类到分割和检测的实用指南

引言 在现代医疗领域,医学图像已经成为疾病诊断和治疗规划的重要工具。医学图像的类型繁多,包括但不限于X射线、CT(计算机断层扫描)、MRI(磁共振成像)和超声图像。这些图像提供了对身体内部结构的详细视图,有助于医生在进行准确诊断和制定个性化治疗方案时获取关键的信息。 1. 医学图像分析的挑战 医学图像分析面临诸多挑战,其中包括: 图像数据的复杂性:医学图像通常具有高维度和复杂的结构

CNN-LSTM模型中应用贝叶斯推断进行时间序列预测

这篇论文的标题是《在混合CNN-LSTM模型中应用贝叶斯推断进行时间序列预测》,作者是Thi-Lich Nghiem, Viet-Duc Le, Thi-Lan Le, Pierre Maréchal, Daniel Delahaye, Andrija Vidosavljevic。论文发表在2022年10月于越南富国岛举行的国际多媒体分析与模式识别会议(MAPR)上。 摘要部分提到,卷积

深度学习基础--卷积的变种

随着卷积同经网络在各种问题中的广泛应用,卷积层也逐渐衍生出了许多变种,比较有代表性的有: 分组卷积( Group Convolution )、转置卷积 (Transposed Convolution) 、空洞卷积( Dilated/Atrous Convolution )、可变形卷积( Deformable Convolution ),下面分别介绍下。 1. 分组卷积 在普通的卷积操作中,一个

时序预测|变分模态分解-双向时域卷积-双向门控单元-注意力机制多变量时间序列预测VMD-BiTCN-BiGRU-Attention

时序预测|变分模态分解-双向时域卷积-双向门控单元-注意力机制多变量时间序列预测VMD-BiTCN-BiGRU-Attention 文章目录 一、基本原理1. 变分模态分解(VMD)2. 双向时域卷积(BiTCN)3. 双向门控单元(BiGRU)4. 注意力机制(Attention)总结流程 二、实验结果三、核心代码四、代码获取五、总结 时序预测|变分模态分解-双向时域卷积

卷积神经网络(二)CIFAR100类别分类

一.数据介绍 总共一百个类,每个类有600个图像。每类500个训练图像,100个测试图像。没填图像都带有一个"精细"标签(它所属的类)核一个粗糙标签(它所属的超类)  二.API使用 用于构建CNN模型的API Conv2D:实现卷积,kernel_size,strides,padding,datafromat,'NHWC'核'NCHW' MaxPool2D:池化操作 impo

【tensorflow CNN】构建cnn网络,识别mnist手写数字识别

#coding:utf8"""构建cnn网络,识别mnistinput conv1 padding max_pool([2,2],strides=[2,2]) conv2 x[-1,28,28,1] 卷积 [5,5,1,32] -> [-1,24,24,32]->[-1,28,

【python 走进NLP】从零开始搭建textCNN卷积神经网络模型

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。人工智能教程 1、众所周知,tensorflow 是一个开源的机器学习框架,它的出现大大降低了机器学习的门槛,即使你没有太多的数学知识,它也可以允许你用“搭积木”的方式快速实现一个神经网络,即使没有调节太多的参数,模型的表现一般还

【tensorflow 使用错误】tensorflow2.0 过程中出现 Error : Failed to get convolution algorithm

如果在使用 tensorflow 过程中出现 Error : Failed to get convolution algorithm ,这是因为显卡内存被耗尽了。 解决办法: 在代码的开头加入如下两句,动态分配显存 physical_device = tf.config.experimental.list_physical_devices("GPU")tf.config.experiment