matlab deeplearning用于图像分类的源代码理解

本文介绍了作者在研究MATLAB R2016a中DeepLearningImageClassificationExample例程的理解过程,主要探讨了norm层的实现与作用,以及为何选择'fc7'作为特征提取层的问题。对于这两个疑问,作者期待得到专业人士的解答。
摘要由CSDN通过智能技术生成

这段时间研究matlab中 DeepLearning用于图像分类的一个例子,查找了一些资料,现在将自己读代码过程中读懂与不懂的地方总结一下。

一下是自己对代码的一些粗浅理解,不对的地方还请多多包涵!

matlab R2016a中现有的例程---DeepLearningImageClassificationExample,程序的大致流程如下图:

%% Image Category Classification Using Deep Learning
% This example shows how to use a pre-trained Convolutional Neural Network
% (CNN) as a feature extractor for training an image category classifier. 
%
% Copyright 2016 The MathWorks, Inc.

function DeepLearningImageClassificationExample

%% 加载图像数据
% 从指定的网址下载图像数据集caltech101
% 网址为:http://www.vision.caltech.edu/Image_Datasets/Caltech101/101_ObjectCategories.tar.gz
% 下载可能会比较慢,可以先下载下来,用的时候直接将outputFolder改为存放的地址就可以(小菜就是那么做的)

url = 'http://www.vision.caltech.edu/Image_Datasets/Caltech101/101_ObjectCategories.tar.gz';
outputFolder = fullfile(tempdir, 'caltech101'); % 下载的图像数据集存放的文件夹地址

if ~exist(outputFolder, 'dir') % 确保只下载一次
    disp('Downloading 126MB Caltech101 data set...');
    untar(url, outputFolder); % 直接下载下来的为压缩文件,需要解压
end

% Caltech101数据集包含100多类的图像数据,为了节省时间,在本例中只选取其中的3类作为代表
% 选取的3类为'airplanes', 'ferry', 'laptop'

rootF
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值