码迷,mamicode.com
首页 > 其他好文 > 详细

CNN for Visual Rcognition --- Stanford 2015 (一)

时间:2015-08-09 20:44:59      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:cnn   神经网络   数据   

总结斯坦福2015李飞飞教授以及Andrej Karpathy教授的上课的slides中关于CNN的一些内容

一:神经网络实验的基本策略:

技术分享

1.对输入数据进行预处理:

技术分享
技术分享

2.网络结构和数据集设置:

(1)-随机初始化weights为一些比较小的数(fan-in,fan-out),bias设置为0

(2)-利用好cv集,可以在少量epoch的结果下选择最好的params,然后进行更多的epoch

3.分析实验结果:

(1)-对 loss curve 进行分析:

技术分享

(2)-对accuracy 进行分析:

技术分享

(3)-对weight updates / weight的比值进行分析:

技术分享

(4)-可视化隐含层单元:

技术分享

(5)-dropout(Regularization)的使用:

随机的将一些 neuron设置为0,在使用的时候注意train的时候和predict的时候的区别(train的时候进行drop,predict的时候不进行drop):

技术分享
技术分享

(6)-学习率等相关设置:

技术分享
一般用写好的库就行了,如adagrad等等

二:卷积网络ConVNet:

技术分享

1.activations:

ConVNet中的activations是一个三维的立方体,例如:对于一个32*32*3的RGB图片,对应的activation的规格就是32widt*32height*3depth

技术分享

2.local connectivity 局部连接:

(1)-局部连接是ConVNet一个很重要的思想,使用局部连接,减少了卷积层需要训练的params:

技术分享

(2)-举个栗子:技术分享

(3)-术语上:fenture map个数=filter个数

3.padding:

增加nolinearities的数量,同时也可以保持map的大小:

技术分享

4.pooling:

一般是2*2的maxpool:

技术分享

5.ConVNet的设置:

技术分享

三:Visualizing and Understanding ConVNet:

技术分享

1.t-SNE visualization:

下图是mnist数据集通过ConVNet后压缩成二维向量后的点图:

技术分享

2.将最后的pooling层的特征,反向重构成图片:

技术分享

3.将中间层的特征,反向重构成图片:

技术分享

4.对于不可识别的图片,ConVNet有时竟然会有很高的置信度:

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

CNN for Visual Rcognition --- Stanford 2015 (一)

标签:cnn   神经网络   数据   

原文地址:http://blog.csdn.net/meanme/article/details/47374593

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!