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

总结斯坦福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有时竟然会有很高的置信度:

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

时间: 2024-11-08 00:22:09

CNN for Visual Rcognition --- Stanford 2015 (一)的相关文章

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

接着上一篇的内容: 四:Transfer Learning: 1.对于数据量少或者中等的情况,迁移学习很有用 2.基于ImageNet的实验,将ImageNet的所有类的各分一半为A,B: (1).先训练A部分,然后将前n层的参数保存好:再重新初始化后n+层的参数,用B部分训练:再将前面保存好的参数,和后面训练B部分得到的参数结合,在B的验证集上进行验证: (2).先训练A部分,训练完A后重新初始化n+层后面的参数,再在B上进行训练,最后在B的验证集上验证: (3).先训练B部分,固定并保存前n

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程

CS231n - CNN for Visual Recognition Assignment1 ---- KNN

CS231n - CNN for Visual Recognition Assignment1 -- KNN 这作业怎么这么难,特别是对于我这种刚接触Python的- 反正能做出来的就做,做不出来的我就先抄别人的-.就当加深下对课程理解吧-. k_nearest_neighbor.py中主要有: compute_distances_two_loops compute_distances_one_loop compute_distances_no_loops predict_labels # -*

Visual Studio Professional 2015 key

Visual Studio Professional 2015 Key : HMGNV-WCYXV-X7G9W-YCX63-B98R2 Visual Studio Enterprise 2015 Key :HM6NR-QXX7C-DFW2Y-8B82K-WTYJV Visual Studio Enterprise 2015 Key :2XNFG-KFHR8-QV3CP-3W6HT-683CH

Visual Studio Enterprise 2015下载 Update3

Visual Studio 2015 是一个丰富的集成开发环境,可用于创建出色的 Windows.Android 和 iOS 应用程序以及新式 Web 应用程序和云服务. 1.适用于各种规模和复杂程度项目的工具和服务 2.C#.Visual Basic.F#.C++.Python.Node.js 和 HTML/JavaScript 3.冲刺 (Sprint) 规划 4.高级调试.分析.自动化和手动测试 5.具有自动化部署和持续监视功能的 DevOps Visual Studi官网:https:/

CS231n - CNN for Visual Recognition Assignment1 ---- SVM

CS231n - CNN for Visual Recognition Assignment1 -- SVM 做不出来, 我抄别人的--O(∩_∩)O~ linear_svm.py import numpy as np from random import shuffle def svm_loss_naive(W, X, y, reg): """ Structured SVM loss function, naive implementation (with loops).

在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

原文:在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤 Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的访

VS2015|Visual Studio Enterprise 2015简体中文版(企业版)

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.Visual Studio 2015 是一个丰富的集成开发环境,可用于创建出色的 Windows.Android 和 iOS 应用程序以及新式 Web 应用程序和云服务. 主要特点: ●适用于各种规模和复杂程度项目的工具和服务 ●C#.Visual Basic.C++.Python.Node.js 和 HTML/JavaScript ●冲刺 (Sprint) 规划 ●高级调试.分析.自动化和手动测试 ●

[转发]在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的访问google存在问题,而且速度慢,这里采用离线安装包,拷贝Android SDK到指定目录 我这里拷贝到C