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

seo排名网站 优帮云wordpress中文相册插件

seo排名网站 优帮云,wordpress中文相册插件,pdf如何放在WordPress页面,小程序模板平台哪家好来源#xff1a;深度学习这件小事计算机视觉技术在日常生活中有着非常普遍的应用#xff1a;发朋友圈之前自动修图、网上购物时刷脸支付……在这一系列成功的应用背后#xff0c;卷积神经网络功不可没。本文将介绍卷积神经网络背后的数学原理。在自动驾驶、医疗以及零售这些… 来源深度学习这件小事计算机视觉技术在日常生活中有着非常普遍的应用发朋友圈之前自动修图、网上购物时刷脸支付……在这一系列成功的应用背后卷积神经网络功不可没。本文将介绍卷积神经网络背后的数学原理。在自动驾驶、医疗以及零售这些领域计算机视觉让我们完成了一些直到最近都被认为是不可能的事情。今天自动驾驶汽车和无人商店听起来不再那么梦幻。事实上我们每天都在使用计算机视觉技术——我们用自己的面孔解锁手机将图片上传到社交网络之前进行自动修图……卷积神经网络可能是这一巨大成功背后的关键组成模块。这次我们将要使用卷积神经网络的思想来拓宽我们对神经网络工作原理的理解。打个预防针本文包含相当复杂的数学方程但是你也不必为自己不喜欢线性代数和微积分而沮丧。我的目标并不是让你记住这些公式而是为你提供一些关于底层原理的直觉认知。简介 过去我们接触到了密集连接的神经网络。那些神经网络中所有的神经元被分成了若干组形成了连续的层。每个这样的单元都与相邻层的每一个单独的神经元相连接。下图所示的是这样一个架构。图 1密集连接的神经网络架构当我们基于一个有限的固定特征集合解决分类问题的时候这种方法是很奏效的——例如我们根据足球运动员在比赛中记录的统计数据来预测他的位置。但是当处理照片的时候问题变得更加复杂。当然我们可以把每个像素的亮度视作一个单独的特征然后将它作为密集网络的输入传递进去。不幸的是为了让它能够应付一张典型的智能手机照片我们的网络必须包含数千万甚至上亿的神经元。另一方面虽然我们可以将照片缩小但是我们也会在这个过程中损失有价值的信息。所以我们马上就会发现传统的策略是没有用的——我们需要一种新的聪明的方法来尽可能多的利用数据但同时还要减少必需的计算量和参数。这就是 CNN 发挥作用的时候了。数字照片的数据结构让我们先花少许时间解释一下数字图像的存储方式。大多数人可能意识到了图像实际上就是巨大的数字矩阵。每个数字代表的是一个单独像素的亮度。在 RGB 模型中彩色图片是由 3 个这样的矩阵组成的每个矩阵对应着 3 个颜色通道红、绿、蓝中的一个。在黑白图像中我们仅使用一个矩阵。每个矩阵都存储着 0 到 255 的数值。这个数值范围是图像存储信息的效率256 个数值刚好对应一个字节和人眼敏感度之间的折中我们仅能区分同种颜色的几种有限色度。图 2. 数字图像的数据结构卷积核卷积并不仅仅用在卷积神经经网络中它也是很多其他计算机视觉算法的关键元素。这个过程是这样的我们有一个小的数字矩阵称作卷积核或滤波器我们将它传递到我们的图像上然后基于滤波器的数值进行变换。后续的特征图的值要通过下面的公式计算其中输入图像被记作 f我们的卷积核为 h。计算结果的行列索引分别记为 m 和 n。图 3. 核卷积的例子在将我们的滤波器放在选中的像素上之后我们将卷积核中的每一个数值和图像中对应的数值成对相乘。最后将乘积的结果相加然后把结果放在输出特征图的正确位置上。我们在上边的动画中可以以一个微观的形式看到这个运算的过程但是更有趣的是我们在整幅图像上执行这个运算得到的结果。图 4 展示了用数个滤波器做卷积的结果。图 4. 用卷积核寻找边缘Valid 和 Same 的卷积如图 3 所示当我们在用 3x3 的卷积核在 6x6 的图像上执行卷积时我们得到了 4x4 的特征图。这是因为在我们的图像里面只有 16 个独特的位置来放置卷积核。由于我们的图像的尺寸在每次卷积的时候都会收缩在图像完全消失之前我们只能做有限次的卷积。此外如果我们注意一下卷积核是如何在图像上移动的我们会发现边缘的像素会比中央的像素影响更小。这样的话我们会损失图片中包含的一些信息你可以在下图看到像素的位置是如何改变它对特征图的影响的。图 5. 像素位置的影响为了解决这两个问题我们可以使用一个额外的边界来填充图像。例如如果我们使用 1 像素的填充我们将图像的尺寸增大到了 8x8这样3x3 的滤波器的输出将会成为 6x6。通常在实际中我们用 0 来做额外的填充。根据我们是否使用填充我们会进行两种类型的卷积——Valid 和 Same。命名相当令人费解所以在这里解释一下valid 代表我们使用的是原始图像same 代表我们在图像周围使用了边界因此输入和输出的图像大小相同。在第二种情况下扩充的宽度应该满足下面的方程其中 p 是 padding填充f 是滤波器的维度通常是奇数。跨步卷积图 6. 跨步卷积的例子在之前的例子中我们总是将卷积核移动一个像素。但是步长也可以看做是卷积层的一个参数。在图 6 中我们可以看到如果我们使用更大的步长卷积会成为什么样子。在设计 CNN 结构时如果我们想让接受域有更少的重叠或者想让特征图有更小的空间维度那么我们可以决定增大步长。考虑到扩充和跨步输出矩阵的维度可以使用下面的公式计算转换到第三个维度立体卷积是一个非常重要的概念它不仅让我们能够处理彩色图像而且更重要的是可以在一个单独的层上使用多个滤波器。最重要的规则是滤波器和你想在其上应用滤波器的图像必须拥有相同的通道数。基本上我们继续使用和图 3 类似的示例尽管我们这次从第三个维度让矩阵中的数值对相乘。如果我们想在同一张图像上应用多个滤波器我们会为每个滤波器独立地计算卷积然后将计算结果逐个堆叠最后将他们组合成一个整体。得到的张量3D 矩阵可以被称作张量满足下面的方程其中n 是图像的大小f 是滤波器的大小n_c 是图像中的通道数p 是所用的填充s 是所用的步长n_f 是滤波器的数量。图 7. 立体卷积卷积层使用我们今天所学内容构造一个卷积层的时间到了。我们的方法几乎与用在密集连接神经网络上的方法相同唯一的差别就是不使用简单的矩阵相乘这一次我们将会使用卷积。前向传播包含两个步骤。第一步是计算中间结果 Z它是由前一层的输入数据与张量 W包含滤波器的卷积结果加上偏置项 b 得到的。第二步是给我们的中间结果应用一个非线性的激活函数我们的激活函数记作 g。矩阵方程的爱好者将在下面找到合适的数学公式。在下面的插图中你可以看见一个小型的可视化它描述了我们方程中用到的张量的维度。图 8. 张量维度连接剪切和参数共享在本文开始由于需要学习的参数数量巨大我提到密集连接神经网络在处理图像方面是很弱的。既然我们已经了解了关于卷积的所有内容让我们来考虑一下它是如何优化计算的吧。在下图中2D 卷积以一种稍微不同的方式进行了可视化——用数字 1-9 标记的神经元组成接收后续像素亮度的输入层A-D 这 4 个单元代表的是计算得到的特征图元素。最后但同等重要的是I-IV 是卷积核中的数值——它们必须被学习到。图 9. 连接剪切和参数共享现在让我们聚焦于卷积层的两个重要属性。第一你可以看到连续两层中并不是所有的神经元都是彼此相连的。例如单元 1 仅仅会影响到 A 的值。第二我们发现一些神经元会共享相同的权重。这两个属性都意味着我们要学习的参数数量要少很多。顺便说一下值得注意的是滤波器中的每个值都会影响到特征图中的每个元素——这在反向传播中是特别重要的。卷积层反向传播任何一个曾经试图从零编写自己的神经网络的人都知道前向传播远远不到成功的一半。真正有趣的是当你开始反向传播的时候。现在我们不必在反向传播上花心思——深度学习框架都为我们做好了但是我认为了解背后发生的东西是很值得的。就像在密集连接神经网络中一样我们的目标是在一个叫做梯度下降的过程中计算导数然后使用它们来更新参数值。在计算中我们会使用链式法则——这个我在之前的文章中提到过。我们想要评估参数的变化对结果特征图的影响然后评估它对最终结果的影响。在开始进入细节之前让我们来统一一下将会用到的数学符号——为了让事情变得容易一些我会放弃偏导数的完整符号而会使用下面的简写符号。但是请记住这个符号始终代表代价函数的偏导数。图 10. 一个卷积层在前向和反向传播中的输入和输出数据我们的任务是计算 dW^[l] 和 db^[l]——它们是与当前层的参数相关的导数还要计算 dA^[ l -1]它们会被传递到之前的层。如图 10 所示我们以 dA^[ l ] 为输入。当然这些对应张量的维度都是相同的dW 和 Wdb 和 b以及 dA 和 A。第一步就是通过在我们的输入张量上应用我们的激活函数的导数得到中间值 dZ^[l]。根据链式法则这个运算的结果在后面会被用到。现在我们需要处理卷积神经网络自身的反向传播为了达到这个目的我们会使用一个叫做全卷积的矩阵运算——见下图。请注意我们在这里使用的卷积核会提前旋转 180°。这个运算可以通过下面的公式描述其中的滤波器记作 WdZ[m,n] 是一个标量它属于从前一层得到的偏导数。图 11. 全卷积池化层除了卷积层CNN 通常会用到所谓的池化层。它们最早被用来减小张量的大小以及加速运算。这些层是比较简单的——我们需要将我们的图像分成不同的区域然后在每一个部分上执行一些运算。例如对 Max Pool 层而言我们会选择每个区域的最大值并将它放到对应的输出区域。与卷积层的情况一样我们有两个可用的超参数——滤波器大小和步长。最后但同样重要的一点是如果你对一个多通道的图像执行池化操作那么每一个通道的池化应该单独完成。图 12. 最大池化max pooling的例子池化层反向传播我们在这篇文章中只讨论最大池化反向传播但是我们学到的规则是适用于所有类型的池化层的——只需要做微小的调整即可。因为在这种层中我们没有任何必须更新的参数所以我们的任务就是合适地分配梯度。我们记得在最大池化的前向传播中我们选择的是每个区域的最大值并将它传递到了下一层。所以在反向传播中也是很清晰的梯度不应该影响前向传播中不包含的矩阵的元素。实际上这是通过创建一个掩膜来完成的这个掩膜记住了前一阶段数值的位置我们可以在后面转移梯度的时候用到。图 13. 最大池化反向传播原文链接https://towardsdatascience.com/gentle-dive-into-math-behind-convolutional-neural-networks-79a07dd44cf9未来智能实验室的主要工作包括建立AI智能系统智商评测体系开展世界人工智能智商评测开展互联网城市大脑研究计划构建互联网城市大脑技术和企业图谱为提升企业行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。  如果您对实验室的研究感兴趣欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”
http://wiki.neutronadmin.com/news/119459/

相关文章:

  • 电子商务网站开发文档wordpress的分享插件下载地址
  • 网站建设方案书 5个备案没有网站怎么做cpa赚钱
  • 做纸箱在什么网站找客户在线设计自己的签名免费
  • 石家庄网站建设排名北京东站
  • 闸北品牌网站建设四川建设人才网官网登录
  • 网站开发基础教程企业融资规划师证书
  • 网站的建设需要考虑什么html5做网站导航
  • 杭州市网站建设合肥网站营销
  • 坪地网站建设哪家好wordpress评分
  • 聊城网站开发培训微网站 模板
  • 有偷菜餐厅城市建设的网站网站建设服务流程
  • 佛山市建设企业网站服务机构wordpress添加留言
  • 网站登录验证码显示不出来温州品牌推广
  • 在线代理浏览器网站免费网站app哪个最好
  • 协会网站建设计划东莞微信网站
  • 织梦可以放两个网站网站建设的流程简答题
  • 做kegg通路富集的网站vue做的pc线上网站
  • 购物帮做特惠的导购网站在线logo免费设计生成器标智客
  • 广州网站建设粤icpit外包合同模板
  • 怎么在网站后台做图片新闻西宁城西区建设局网站
  • 建设网站需要的工具山东省建设人才网站
  • 高度重视局门户网站建设网站提交做外链有什么作用
  • 网站建设如何描述策划书模板
  • 网站建设深圳哪家好免费发外链平台
  • 网站的建设域名空间网站开发详细设计文档模板
  • 预约网站制作教育网站
  • 厦门市建设局网站公布网站开发的就业前景如何
  • 图片站wordpress模板下载南通网站建设制作公司
  • 永城网站设计公司做图片带字的网站
  • 网站介绍怎么写范文seo顾问服务公司站长