网站首页 > 资源文章 正文
卷积神经网络(Convolutional Neural Network,CNN)是受生物学上感受野机制的启发而提出的。
目前的卷积神经网络一般是由卷积层、汇聚层和全连接层交叉堆叠而成的前馈神经网络,有三个结构上的特性:局部连接、权重共享以及汇聚。这些特性使得卷积神经网络具有一定程度上的平移、缩放和旋转不变性。
卷积神经网络主要应用在图像和视频分析的任务上,其准确率一般也远远超出了其他的神经网络模型。
卷积是分析数学中的一种重要运算,常用于信号处理或图像处理任务。本文主要通过实践来理解卷积作用和运算过程。
先看一下卷积计算的示例
经过卷积运算后,最终输出矩阵大小则为(M-U+1,N-V+1)
二维卷积算子
算子继承paddle.nn.Layer,并使用支持反向传播的飞桨API进行实现,这样我们就可以不用手工写backword()的代码实现。
#二维卷积算子
import paddle
import paddle.nn as nn
class Conv2D(nn.Layer):
def __init__(self,
kernel_size,
weight_attr=paddle.ParamAttr(
initializer=nn.initializer.Assign(value=[[0.0,1.0],[2.0,3.0]]))):
super(Conv2D,self).__init__()
#使用'paddle.create_parameter'创建卷积核
#使用'paddle.ParamAttr'进行参数初始化
self.weight=paddle.create_parameter(shape=[kernel_size,kernel_size],dtype='float32',attr=weight_attr)
def forward(self,x):
"""
输入:
- X:输入矩阵,shape=[B, M, N],B为样本数量
输出:
- output:输出矩阵
"""
u,v=self.weight.shape
output=paddle.zeros([x.shape[0],x.shape[1]-u+1,x.shape[2]-v+1])
for i in range(output.shape[1]):
for j in range(output.shape[2]):
output[:,i,j]=paddle.sum(x[:,i:i+u,j:j+v]*self.weight,axis=[1,2])
return output
#运行结果:
输入矩阵:
Tensor(shape=[1, 3, 3], dtype=float32, place=CPUPlace, stop_gradient=True,
[[[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]]]),
输出矩阵:
Tensor(shape=[1, 2, 2], dtype=float32, place=CPUPlace, stop_gradient=False,
[[[25., 31.],
[43., 49.]]])
- 上一篇: 千变万化的卷积
- 下一篇: 图像的处理原理:CNN(卷积神经网络)的实现过程
猜你喜欢
- 2024-11-20 卷积神经网络推导-神经网络卷积运算公式
- 2024-11-20 卷积神经网络之卷积操作,使用卷积运算实现图片边缘特征检测
- 2024-11-20 深度学习7. 卷积的概念
- 2024-11-20 干货 | 卷积神经网络中六种经典卷积操作
- 2024-11-20 卷积的代数运算
- 2024-11-20 一文看完卷积神经网络及实现机制
- 2024-11-20 矩阵卷积运算的具体过程,小白也可以看懂
- 2024-11-20 卷积(褶积)运算的基本性质(十二)
- 2024-11-20 深入理解卷积网络的卷积
- 2024-11-20 图像的处理原理:CNN(卷积神经网络)的实现过程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)