cifar-10之matlab初步

要做数图的作业,使用matlab来训练cifar-10数据集,总共花了四五天的时间,把该跑的跑通了,还有很多不明白之处,以后继续学习。
系统:win10 x64位系统
首先作业的任务是:使用神经网络框架,对cifar-10数据集进行测试,待选的框架有:Caffe, Tensorflow, MatConvnet, Pytorch,我使用了matlab,所以用MatConvnet框架。
前面的几个作业都很好做,网上基本上都有现成的代码,一些需要总结的地方以后再总结。这个作业显然没有现成的例子可以抄,所以需要自行百度。
cifar-10图像数据集: Cifar-10是由Hinton的两个大弟子Alex Krizhevsky、Ilya Sutskever收集的一个用于普适物体识别的数据集。Cifar是加拿大政府牵头投资的一个先进科学项目研究所。
Cifar-10由60000张32*32的RGB彩色图片构成,共10个分类。50000张训练,10000张测试(交叉验证)。这个数据集最大的特点在于将识别迁移到了普适物体,而且应用于多分类(姊妹数据集Cifar-100达到100类,ILSVRC比赛则是1000类)。
这篇博客简单介绍了cifar-10,也有下载地址:
http://blog.csdn.net/qq_20259459/article/details/62889208
这篇介绍了怎么使用数据集,一些简单操作,还有解压的代码:
http://blog.csdn.net/awdac/article/details/54143377
这篇是训练技巧,看不懂,mark一下:
https://www.cnblogs.com/neopenx/p/4480701.html
MatConvnet:MatConvnet是一个实现卷积神经网络(CNN)的MATLAB工具箱,MatConvNet提供了几个在MNIST,CIFAR 10和Image Net数据上学习具有随机梯度下降和CPU或GPU的CNN的示例,在examples/cifar文件夹下,是MatConvNet自带的模型,可供调用学习。
下载在官网下载即可:http://www.vlfeat.org/matconvnet
最好放在matlab根目录下,如图。matlab目录
关于卷积神经网络,这个专题来写,这里只写怎么实现,重点是MatConvnet的配置。
http://blog.csdn.net/striker_v/article/details/52800857 这里收集了两篇文章,都挺好的,参考。
MatLab版本:R2017a。
在计算过程中,Matconvnet需要调用C来完成计算,所以需要用到mex功能,MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序。
C编译器版本:visual studio2015 enterprise。不同版本matlab需要的编译器版本不同,matlab R2017a要求vs版本在2015以上。官网可查:
https://www.mathworks.com/support/compilers.html?s_cid=pi_scl_5_R2017a_win64
我是先装的matlab,后装vs,matlab不能正常调用vs功能,报错。把matlab卸载重装后问题解决,所以我的经验是先装vs再装matlab。
可以使用Cpu和Gpu两种方式来计算,Gpu计算需要安装Cuda和Cudnn,
Cuda显卡厂商NVIDIA推出的运算平台,可以理解成支持GPU运算的计算架构,Cudnn是用于深度神经网络的GPU加速库,基于Duda之上的计算工具。
它们之间关系:http://blog.csdn.net/fangjin_kl/article/details/53906874
Cuda版本:8.0.61,Cudnn:8.0
安装基本按照这个来的:http://blog.csdn.net/xsc_c/article/details/23470565
http://blog.csdn.net/xuezhisdc/article/details/48651003

按照最开始给的网页教程,就可以运行了:http://blog.csdn.net/zhjm07054115/article/details/49964597

中间遇到很多问题,待补。

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载CIFAR-10数据集到MATLAB中,可以按照以下步骤操作: 1. 首先,打开MATLAB,并确保已连接到互联网。 2. 在MATLAB命令窗口中输入以下命令: ```matlab websave('cifar-10-data.mat','https://www.cs.toronto.edu/~kriz/cifar-10-matlab.tar.gz') ``` 这个命令将使用MATLAB的`websave`函数从CIFAR-10数据集的官方网站下载压缩文件,并将其保存为`cifar-10-data.mat`文件。 3. 下载完成后,解压缩刚刚下载的文件。可以使用以下命令: ```matlab untar('cifar-10-data.mat') ``` 这个命令将解压缩刚刚下载的文件。 4. 解压缩后,可以在MATLAB中使用加载函数`load`加载CIFAR-10数据集。使用以下命令: ```matlab load('cifar-10-batches-mat/data_batch_1.mat') ``` 这个命令将加载CIFAR-10数据集的第一个批次,可以根据需要加载其他批次的数据。 5. 加载后的数据将被存储在一个MATLAB结构体变量中,可以根据需要访问不同的字段来获取图像和标签数据。 以上就是在MATLAB中下载CIFAR-10数据集的步骤。下载完成后,你就可以使用这些数据来进行图像分类、目标识别等机器学习任务。 ### 回答2: 要下载CIFAR-10数据集,您可以按照以下步骤使用MATLAB进行操作。 首先,您需要访问CIFAR-10数据集的官方网站(https://www.cs.toronto.edu/~kriz/cifar.html)以获取数据集的下载链接。 接下来,在MATLAB的命令行窗口中使用"web"函数打开CIFAR-10数据集的网页。例如,输入以下命令并按Enter键: web('https://www.cs.toronto.edu/~kriz/cifar.html','-browser') 然后,您将看到网页加载在MATLAB的浏览器中。 在网页中,您可以找到"CIFAR-10 binary version (suitable for C programs)"这个选项,该选项包含了CIFAR-10数据集的下载链接。点击链接以下载数据集。 下载完成后,您可以将数据集解压缩到您选择的文件夹中。建议您将数据集保存在一个清晰和易于访问的位置。 在MATLAB中,您可以使用"load"函数加载下载的数据集文件。例如,假设您将数据集保存为"CIFAR-10"文件夹,您可以使用以下命令读取数据集: load(fullfile('CIFAR-10', 'data_batch_1.mat')) 这将加载数据集中的第一个数据批次到MATLAB的工作空间中,您可以使用MATLAB的各种功能和工具来进一步处理和分析数据。 总结起来,要在MATLAB中下载CIFAR-10数据集,请访问官方网站获取下载链接,使用MATLAB的"web"函数打开网页并下载数据集,然后使用"load"函数加载数据集文件到MATLAB。 ### 回答3: 要在MATLAB中下载CIFAR-10数据集,可以按照以下步骤进行: 1. 首先需要在MATLAB中创建一个文件夹用于保存CIFAR-10数据集。可以使用以下代码创建一个名为"CIFAR-10"的文件夹: ```matlab mkdir('CIFAR-10'); ``` 2. 使用wget命令下载CIFAR-10数据集的压缩文件。可以使用以下代码在MATLAB命令窗口中运行wget命令: ```matlab !wget https://www.cs.toronto.edu/~kriz/cifar-10-matlab.tar.gz ``` 下载完成后,会在当前文件夹中生成一个名为"cifar-10-matlab.tar.gz"的压缩文件。 3. 使用untar命令解压缩下载的压缩文件。可以使用以下代码在MATLAB命令窗口中运行untar命令: ```matlab untar('cifar-10-matlab.tar.gz', 'CIFAR-10'); ``` 解压缩完成后,CIFAR-10数据集的.mat文件将会存储在"CIFAR-10"文件夹中。 4. 现在可以在MATLAB中加载CIFAR-10数据集并进行数据分析、处理和训练模型等操作。可以使用以下代码加载CIFAR-10数据集: ```matlab load('CIFAR-10/cifar-10-batches-mat/data_batch_1.mat'); ``` 加载数据集后,数据集的相关变量将会在MATLAB的工作空间中生成,可以使用这些变量进行进一步的数据处理和分析。 以上是在MATLAB中下载CIFAR-10数据集的简单步骤。确保在下载和解压缩过程中的网络连接正常,并提前安装好wget和untar命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值