matlab 运行 AlexNet
0. alexnet 工具箱下载
下载地址:Neural Network Toolbox(TM) Model for AlexNet Network
- 需要先注册(十分简单),登陆,下载;
- 下载完成之后,windows 是无法运行该文件的;
- 需要打开 matlab,进入到该文件所在的路径,双击运行;(注:需要较久的时间下载安装 alexnet)
1. demo(十一行代码)
deep-learning-in-11-lines-of-matlab-code
clear
camera = webcam;
nnet = alexnet;
while true
picture = camera.snapshot;
picture = imresize(picture, [227, 227]);
label = classify(nnet, picture);
image(picture);
title(char(label));
end
2. 网络结构
>> nnet = alexnet;
>> nnet.Layers
1 \'data\' Image Input 227x227x3 images with \'zerocenter\' normalization
2 \'conv1\' Convolution 96 11x11x3 convolutions with stride [4 4] and padding [0 0]
3 \'relu1\' ReLU ReLU
4 \'norm1\' Cross Channel Normalization cross channel normalization with 5 channels per element
5 \'pool1\' Max Pooling 3x3 max pooling with stride [2 2] and padding [0 0]
6 \'conv2\' Convolution 256 5x5x48 convolutions with stride [1 1] and padding [2 2]
7 \'relu2\' ReLU ReLU
8 \'norm2\' Cross Channel Normalization cross channel normalization with 5 channels per element
9 \'pool2\' Max Pooling 3x3 max pooling with stride [2 2] and padding [0 0]
10 \'conv3\' Convolution 384 3x3x256 convolutions with stride [1 1] and padding [1 1]
11 \'relu3\' ReLU ReLU
12 \'conv4\' Convolution 384 3x3x192 convolutions with stride [1 1] and padding [1 1]
13 \'relu4\' ReLU ReLU
14 \'conv5\' Convolution 256 3x3x192 convolutions with stride [1 1] and padding [1 1]
15 \'relu5\' ReLU ReLU
16 \'pool5\' Max Pooling 3x3 max pooling with stride [2 2] and padding [0 0]
17 \'fc6\' Fully Connected 4096 fully connected layer
18 \'relu6\' ReLU ReLU
19 \'drop6\' Dropout 50% dropout
20 \'fc7\' Fully Connected 4096 fully connected layer
21 \'relu7\' ReLU ReLU
22 \'drop7\' Dropout 50% dropout
23 \'fc8\' Fully Connected 1000 fully connected layer
24 \'prob\' Softmax softmax
25 \'output\' Classification Output cross-entropy with \'tench\', \'goldfish\', and 998 other classes