文学起点网
当前位置: 首页 文学百科

什么是cnn卷积神经网络(了解卷积神经网络)

时间:2023-06-08 作者: 小编 阅读量: 3 栏目名: 文学百科

卷积神经网络与普通神经网络类似。卷积神经网络表示网络使用一种称为卷积的数学运算。此操作在数学中称为卷积在卷积神经网络术语中,卷积的第一个参数通常称为输入,第二个参数称为核,它们的输出称为特征映射。池化层池化层主要用于连续卷积层之间。它主要用于减少过度拟合。设计卷积神经网络在这一部分中,我们将设计自己的卷积神经网络。所以我们将实现一个两层卷积神经网络,并且我使用了ReLU激活函数和最大池化技术。

CNN在图像处理和视频处理领域有着广泛的应用。让我们了解CNN是如何运作的。

在本文中,我将介绍有关卷积神经网络如何演变的详细信息以及它们为何如此优秀的图像。我们还将进行实际操作,我们将使用keras构建卷积神经网络。

什么是卷积神经网络(CNN)?

卷积神经网络与普通神经网络类似。它们也由神经元组成,并学习权重和偏差。它们将图像作为输入,然后对体系结构中的某些属性进行编码。

卷积神经网络(convolutional neural network)表示网络使用一种称为卷积的数学运算。

卷积是实值参数的两个函数的运算。

此操作在数学中称为卷积

在卷积神经网络术语中,卷积的第一个参数通常称为输入,第二个参数称为核,它们的输出称为特征映射。

现在我将展示如何在我们的CNN中应用这个数学术语“卷积”。

卷积如何在CNN中起作用

因此,您可以看到绿色矩阵是输入(由输入图像的像素组成的矩阵),黄色矩阵是核。所以在这里你可以看到核矩阵如何与输入矩阵卷积以给我们一个特征映射。您可以看到特征图的尺寸发生了一些变化。不用担心我们会在一段时间后详细介绍它。让我们继续下一个主题是Pooling。

池化层

池化层主要用于连续卷积层之间。它用于减少表示的空间大小,以减少参数的数量和网络的计算。池化层独立应用于输入的每个深度切片,并减少输入的空间维度。它主要用于减少过度拟合。如果我们在输入上应用MAX POOLING,filter大小为2X2,步幅为2,那么它将在宽度和高度上对输入大小进行下采样,保持深度不受影响,这意味着它丢弃了75%的激活。现在下面是一个图像,其中包含如何实现池化层。

Max Pooling正在此图像中实施

这是使用最大池化进行下采样的方式

现在我们将讨论用于计算输出层尺寸的公式。

计算输出特征图的尺寸的公式

在该公式中,p和s分别是padding 和striding。我们将逐一了解它的细节。

padding

padding 用于在边缘周围添加额外的像素。实际上,Padding所做的是确保角落处的像素得到所需的关注。注意,我的意思是在内核围绕输入矩阵旋转时的卷积中,中间的像素在卷积操作中出现不止一次时获得更多权重,而角落像素仅涉及一个卷积操作。因此,padding 在原始矩阵周围提供额外的一层或更多层,以便考虑角点像素。

在此图中Zero padding

Striding

在卷积神经网络中Striding非常重要。我将在这里讨论如何在两个图像的帮助下实现Striding以使其清晰。

Max Pooling,Striding为2

所以在这张图片中,我们可以看到,一步,我们正在跳两格,而不是发送红色框。使用更大Striding的一个主要原因是减少输出特征图中的参数数量。

现在我们准备设计自己的CNN模型了。

设计卷积神经网络

在这一部分中,我们将设计自己的卷积神经网络。CNN由卷积层,池化层和全连接层组成(我们可以在最后添加softmax以解决多类问题)。

我们将使用的架构如下图所示。我将使用Keras实现。现在,让我们进入架构。所以我们将实现一个两层卷积神经网络,并且我使用了ReLU激活函数和最大池化技术。有两个全连接层,最后有softmax激活。

CNN架构

Python实现如下:

model = Sequential() model.add(Conv2D(32, kernel_size=(5, 5), strides=(1, 1), activation='relu', input_shape=input_shape))model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2)))model.add(Conv2D(64, (5, 5), activation='relu'))model.add(MaxPooling2D(pool_size=(2, 2)))model.add(Flatten())model.add(Dense(1000, activation='relu'))model.add(Dense(num_classes, activation='softmax')) model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.SGD(lr=0.01), metrics=['accuracy']) model.fit(x_train, y_train, batch_size=batch_size, epochs=epochs, verbose=1, validation_data=(x_test, y_test), callbacks=[history])

在第一层,我们使用了32个大小为5X5的filter,具有步幅1和ReLU激活函数。接下来,我们添加了最大池进行池化。在该层中,我们使用了64个大小为5X5的过滤器,然后是最大池化层。然后我们使用了一个flattened 层。之后,我们分别使用了具有ReLU和softmax激活的两个dense 层。然后我们使用交叉熵作为我们的损失函数和随机梯度下降(SGD)来最小化损失。然后我们根据我们的用例训练模型。

所以你看到使用Keras编写CNN是很容易的。请尝试使用您自己的数据集实现。

    推荐阅读
  • 军大衣怎么洗(军大衣如何洗介绍)

    接下来我们就一起去研究一下吧!首先将军大衣浸泡在温水中,等待十分钟后,将水分倒掉,重新加入温水和洗衣液,再次浸泡十分钟,然后使用双手揉搓军大衣,将其清洗干净即可。将军大衣浸泡在含有洗衣液的清水中,等待十分钟后捞出,放入洗衣机,然后将洗衣机调节至温和模式,清洗二十分钟后,就可以将其甩干,并晾晒在通风处。

  • 葫芦娃可以有七个但爷爷只有一个(葫芦娃的爷爷身份不简单)

    在动画片《葫芦兄弟》中,七个葫芦娃都是一位老爷爷培育的。在山上居住的爷爷,在采草药时遇到穿山甲。善良勇敢的老爷爷播下葫芦籽,种出七个葫芦娃。开口称“爷爷”直接说明了葫芦娃原本就知道这位老汉是谁,也就是认识他。到了第二集,老爷爷又用同样的技能干掉一只会喷火的变异蛇妖!说老爷爷身手好,还有一个证据。已经成为神仙的葫芦爷爷,将继续和葫芦兄弟们一起消灭妖怪。

  • 温莉蓉测试打分111分

    文章目录:一、温莉蓉相关名字打分95二、温莉蓉相关名字评分115三、温莉蓉相关名字推荐四、温莉蓉相关名字大全五、其他人还看了一、温莉蓉相关名字打分95温瑞金温艺温蕴温碧晨温周期温周温田温安妮温德姆温洪喜温贝克温嘉蓉温大温飘温好温璃温志刚温娜温梦珍温儒雅温莉温笛温洁尔温浩铎温熙温跃春温华光温灸膏温宗勇温疟温荣温云超温仁温桑温新宇温症温炙仪温胞饮温涵温森岚温意传温养温胃散温达勤温晋让温娇温斐温炙温静晶

  • 法律中报复陷害犯罪含义是什么(报复陷害罪属于什么罪)

    报复陷害罪是指国家机关工作人员滥用职权、假公济私,对控告人、申诉人、批评人、举报人实行报复陷害的行为。

  • 梦幻西游攻略飞行坐骑(梦幻西游新增飞行祥瑞)

    第一套,银色的铠甲搭配银色的萝卜,看上去挺协调的,没毛病!第二套,浅紫色的萝卜,感觉就是那种半生不熟的色调,值得留意的是,飞行状态下,两只兔子还有腾云驾雾的效果。第三套,粉红基调,这个颜色相信妹子们最喜欢了!第七套,绿色基调,有点像正在长成的萝卜。第八套,橙红相间,这套算比较正常的色调了,据说,多吃红萝卜有增强视力的作用哦,可防止夜盲症。。。

  • 长城wey vv7豪华型电动(试驾长城WEYVV7SUV)

    而目前自主品牌中并无这种设计风格的车型,VV7车型则在这款车型上开启全新设计理念。而根据官方透露,新车将提供全黑、黑灰、黑红、黑棕四种内饰配色可选。

  • 紫米清洗方法(紫米怎样清洗)

    以下内容大家不妨参考一二希望能帮到您!紫米清洗方法因为紫米含有丰富的营养色素,所以用水清洗的时候,容易出现掉色也就是营养流失,所以在清洗的时候,不适合用力搓洗,动作轻柔的搅拌就可以,淘米水也最好不要倒掉。但是如果我们买的是有单独封密包装的紫米,其实是可以不用洗的。

  • 关于日出的长句子(关于日出的长句子集锦)

    关于日出的经典句子初升的太阳光线很柔和,一点也不刺眼。随着它慢慢地往上升,光线越来越亮。最后,在人们不断地欢呼声中,太阳完全跃出了海平面,发出耀眼的光芒。海空中顿时洒满了金辉,大海也变得更加一望无际。望着耀眼的太阳,我感叹大自然的神奇,兴奋地手舞足蹈,在海滩上欢呼雀跃。只见海平面上越来越亮,刚刚探出一点头的太阳把它的光芒洒在海面上,海水变成了金色,泛起火焰般的光芒。

  • 注册外贸公司流程和费用(个人如何去开办一家外贸公司)

    现在公司的注册资金是认缴制而非实缴。我们在税务局要买好税控盘和领取出口的发票。此外税务局还会让你签署一个税务公司和银行的三方协议。在三方协议签署之后,以后我们公司做账缴的税,就直接税务局就可以直接从我们的银行划扣了。还要办理报检登记,需要拿到海关的注册登记证、报检企业备案表以及对外贸易备案表。此外我们在收第一笔外汇之前,还需要去外管局进行备案,外管局备案是需要法人到场去填一个表备案的就可以了。

  • 魅族手机维修服务(魅族手机触屏失灵一招解决)

    《消费者报道》注意到,此次出现故障的魅族手机,均搭载了Flyme系统。公开资料显示,魅族16th系列手机于2018年8月18日正式发布。3年前,面对魅族一路跌跌撞撞的业绩,起售价仅2698元的魅族16系列作为旗舰手机被寄予厚望。然而,三年过去,魅族并未因此彻底翻身。今年3月发布的魅族18系列手机,仅仅过去2个月后价格就迎来“跳水”。