array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 ZF Net 论文笔记 - 爱码网

标题:Visualizing and Understanding Convolutional Networks

作者:Matthew D. Zeiler;Rob Fergus

摘要:最近,大型卷积神经网络在ImageNet上表现出优秀的性能。本文试图解决两个问题,这种模型为什么表现得如此优秀,以及如何改进模型。我们引入了一种新颖的可视化技术,深入了解中间特征层的功能和分类器的操作细节。可视化技术最终找到了一种比AlexNet性能更好的模型结构,还发现了模型的不同层次做出的性能贡献。

一、介绍

        自90年代的LeNet提出以来,卷积神经网络在手写数字和面部识别上表现出优异的性能。尽管有了这么多令人激动的发展成果,我们还不能洞悉其内部操作以及其出色性能的原因。因此我们提出了一种可视化技术,即多层解卷积网络,将特征**投影回输入像素空间。我们也通过遮挡输入图像的部分区域来做敏感性分析,以探查哪部分对输出结果影响最大。我们用以上手段,开始着手研究AlexNet的结构并探索更多模型,最终发现了一些比之前在ImageNet上表现更好的模型,并且探索这个模型的泛化能力。

二、方法

        1、我们的实验使用标准的卷积神经网络AlexNet和LeNet。

        2、使用Deconvnet解卷积网络进行可视化操作。我们提出了一种将这些**映射回输入时的像素空间的新方法,显示了哪种输入模式根本上造成了特征图中的某个**。

        3、为了验证一个卷积网络,每个图层都使用一个解卷积器,为映射到像素空间提供连续的路径,如图所示。过程分三部分unpooling-rectification-filtering

ZF Net 论文笔记

        4、unpooling。近似的逆池化。在解卷积网中,逆池化操作使用这些转换来放置上述最大值的位置,保存**的位置,其余位置都置 

        5、rectification。通过Relu重建特征图

        6、filtering。解卷积网中利用卷积网中的相同的滤波器的转置应用到纠正过的特征图中。注意反卷积应该解读为转置卷积,它并没有把卷积过程逆向,只是再做一次转置卷积维持W与X的关系。

三、训练细节

        1、用的AlexNet差不多的模型,主要区别是AlexNet用了两块GPU训练把3、4、5层分了两块,而我们的结构更紧密。还有一些重要区别在第四节做可视化之后讲解。

        2、训练用ImageNet2012的数据;MBGD梯度下降;0.01学习率;Dropout正则化

        3、我们通过可视化发现AlexNet第一层卷积后有些特征占了绝对优势,于是我们对均值方根明显偏离半径的filter进行重新归一化,从第二层可视化后的效果来看确实要优于原来的模型,如图所示

ZF Net 论文笔记

四、可视化卷积网络

        1、特征可视化。如图

  ZF Net 论文笔记


ZF Net 论文笔记

        2、训练期间的特征演变。如图。

ZF Net 论文笔记

        3、特征不变性。如图。平移和缩放没什么影响,旋转对输出有较大影响。

ZF Net 论文笔记

        4、结构选择。当我们能够通过可视化洞悉模型内部操作后,我们就可以立马选出一个好的模型结构。我们改了AlexNet模型第一层的filter结构和步长,以及初始化值。效果更好了。

        5、遮挡灵敏性。遮挡实验清楚地表明模型正在对场景中的物体进行定位,因为当物体被遮挡时,正确的类别的概率显着下降

        6、相关性分析。卷积神经网络在分类时确实对不同图片的相同部分标记有较强相关性

五、实验

        1、ImageNet 2012。获得14:8%的测试误差,这是该数据集中最好的公布性能。另外探讨了一下增加卷积层可以让模型更优化,但是增加全连接层可能发生过拟合。还发现去掉AlexNet的6-7全连接层,错误率也就上升了一点

        2、特征泛化能力。把模型运用到其他三个数据集(caltech101,caltech256,pascal 2012)上,表现也很不错,说明模型有较好泛化能力

        3、特征分析。较高层通常产生更多的区分性特征

六、结论

        1、我们首先用可视化技术了解卷积神经网络内部运作机制,并能够针对性的找出且有解决现模型存在的问题。此外,我们还做了遮挡实验,验证模型对图像的局部特征具有高敏感性。

        2、最后我们演示了ImageNet的模型在其他数据集上也具有良好效果。


相关文章: