我是靠谱客的博主 无私宝马,最近开发中收集的这篇文章主要介绍Tensorflow学习十---卷积神经网络Tensorflow学习十—卷积神经网络,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Tensorflow学习十—卷积神经网络

什么卷积神经网络

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一 。
在这里插入图片描述

卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变分类(shift-invariant classification),因此也被称为“平移不变人工神经网络(Shift-Invariant Artificial Neural Networks, SIANN)。

基础的CNN由 卷积(convolution), 激活(activation), and 池化(pooling)三种结构组成,深层网络包括:数据输入层/ Input layer,卷积计算层/ CONV layer,ReLU激励层 / ReLU layer池化层 / Pooling layer,全连接层 / FC layer,CNN输出的结果是每幅图像的特定特征空间。

当处理图像分类任务时,我们会把CNN输出的特征空间作为全连接层或全连接神经网络(fully connected neural network, FCN)的输入,用全连接层来完成从输入图像到标签集的映射,即分类。当然,整个过程最重要的工作就是如何通过训练数据迭代调整网络权重,也就是后向传播算法。

卷积神经网络有什么优点?

1、局部视野感知,(目的是降低参数数目)下图左侧为全连接,右侧为局部连接。因为图像空间的联系是局部相关性较强,距离远的相关性较弱。
在这里插入图片描述
2、权值共享,从大尺寸图像随机选取小块作为样本,在小块样本中学习到特征。学习到的特征跟原本的大尺寸图像作卷积,从而对这个大尺寸图像上的任一位置获得一个不同特征的激活值。
在这里插入图片描述

3、多卷积核,有时单核提取特征是不充分的,这时我们就可以添加多个卷积核。

如何完成卷积神经网络

Padding & Stride

padding就是为了保持经过Conv后控制大小。stride就是移动的步长,当步长越大得到的Conv后的数据shap就变小了,也就是完成了降维的操作。
在这里插入图片描述
padding有两种形式一种是Valid和Same,Valid就是没进行padding,

最后

以上就是无私宝马为你收集整理的Tensorflow学习十---卷积神经网络Tensorflow学习十—卷积神经网络的全部内容,希望文章能够帮你解决Tensorflow学习十---卷积神经网络Tensorflow学习十—卷积神经网络所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部