ILSVRC2012下载+训练_下载ilsvrc2012_img_val.tar-程序员宅基地

技术标签: 深度学习  linux  

下载

官网下载

直接在ILSVRC2012官网进行下载,需要注册账号登陆。
训练集
训练集下载地址:http://www.image-net.org/challenges/LSVRC/2012/dd31405981ef5f776aa17412e1f0c112/ILSVRC2012_img_train.tar
验证集
验证集下载地址:http://www.image-net.org/challenges/LSVRC/2012/dd31405981ef5f776aa17412e1f0c112/ILSVRC2012_img_val.tar

迅雷下载

训练集
训练集种子:http://academictorrents.com/download/a306397ccf9c2ead27155983c254227c0fd938e2.torrent
验证集
验证集种子:http://academictorrents.com/download/5d6d0df7ed81efd49ca99ea4737e0ae5e3a5f2e5.torren

使用aria2加速下载

aria2c -x 16 -s 16 'http://academictorrents.com/download/5d6d0df7ed81efd49ca99ea4737e0ae5e3a5f2e5.torren' 'http://academictorrents.com/download/a306397ccf9c2ead27155983c254227c0fd938e2.torrent'

数据集校验

md5sum ILSVRC2012_img_val.tar ILSVRC2012_img_train.tar
29b22e2961454d5413ddabcf34fc5622 ILSVRC2012_img_val.tar
1d675b47d978889d74fa0da5fadfb00e ILSVRC2012_img_train.tar

训练

解压训练集

将ILSVRC2012_img_train.tar解压,1000个类别的*.tar包。

mkdir train
tar -xvf ILSVRC2012_img_train.tar -C train

然后可以使用下面这段python代码,将训练集的1000个.tar包解压缩,并删除源.tar包。

import glob
import os

filelist = glob.glob('./train/*.tar')

for f in filelist:
    os.system("mkdir ./train/" + f.split('.')[0])

for f in filelist:
    os.system("tar -xvf " + f + " -C ./train/" + f.split('.')[0])

for f in filelist:
    os.system("rm ./train/" + f)

解压验证集

将ILSVRC2012_img_val.tar解压,得到没有种类标签的图片。

mkdir val
tar -xvf ILSVRC2012_img_val.tar -C val

然后使用valprep.sh文件,将验证集整理为和训练集相同的格式,按照种类标签划分文件夹。

cd val
aria2c -x 16 -s 16 ‘https://raw.githubusercontent.com/soumith/imagenetloader.torch/master/valprep.sh’
sh valprep.sh
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41214610/article/details/109372321

智能推荐

灰度发布专题---3、Nginx+Lua灰度发布_lua结合nginx 灰度发布-程序员宅基地

文章浏览阅读1.7k次,点赞25次,收藏13次。上一章已经讲解了配置文件灰度发布、应用版本灰度发布、API网关灰度发布实现,但如果用户这时候在代理层如何做灰度发布呢?_lua结合nginx 灰度发布

Java 正则表达式 短横线"-"转义_正则表达式短横线-程序员宅基地

文章浏览阅读8.2k次,点赞2次,收藏5次。过滤特殊字符的正则如下: /** * 过滤特殊字符串正则(含中英文字符) */ public static final String STR_SPECIAL = "[`~!@#$%^&*()_+=|{}':;'\",\\[\\].<>/?·~!@#¥%……&*()——+|{}《》【】‘;:”“’。,、?]";可以发现上面的字符中..._正则表达式短横线

数字货币支付和电子支付一样吗?-程序员宅基地

文章浏览阅读1.2k次。数字货币支付和电子支付一样吗?相信大多数人都知道数字货币和电子支付说的不是一回事儿,但其实还是会有人把两者搞混。看完下面这篇文章,你就明白二者的区别到底在哪里了。相信大家应该还记得,大约是在两年前,我国央行召开了一场关于数字货币的研讨会,这次研讨会可以看成是我国数字货币研发的起点。众所周知,数字货币和我们日常生活中见到的实体货币不一样,它是和密码学及互联网技术有关的新一代的货币。于是我们要问,数..._电子货币和电子支付工具可以等同吗?

hadoop05-HDFS的api操作_hdfs api 操作 centos hadoop-程序员宅基地

文章浏览阅读195次。环境配置eclipse配置hdfs的环境hadoop的插件hadoop-eclipse-plugin,放在eclipse的安装目录的plugins下配置本地hadoop的环境解压hadoop安装包配置windows下hadoop的环境变量 新建:HADOOP_HOME=hadoop的解压路径,我的是:HADOOP_HOME=C:\soft\hadoop-2.7.6..._hdfs api 操作 centos hadoop

stm32固件库assert_param()_stm32参数检查-程序员宅基地

文章浏览阅读309次。在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个ass_stm32参数检查

dataframe添加一行,并自定义行索引名_dataframe添加一行数据不改变索引-程序员宅基地

文章浏览阅读4.3k次。添加一行为列求和_dataframe添加一行数据不改变索引

随便推点

struct sockaddr_in, struct sockaddr,struct in_addr_client_len = sizeof(struct sockaddr_in);-程序员宅基地

文章浏览阅读1.9k次。一、结构体 struct sockaddr_in, struct sockaddr, struct in_addrstruct sockaddr_in, struct sockaddr,struct in_addr,这是网络编程中常用的结构体,每次都记不住它们各自的成员是啥,需要临时查,为方便以后的查看,在这里总结下。struct sockaddr {unsigned short sa_family; /* 地址族, AF_xxx */

屏幕录像软件camtasia2022汉化版好用的录屏软件_录屏ca-程序员宅基地

文章浏览阅读1.4k次。TechSmith Camtasia Studio是由美国TechSmith公司出品的一款简单实用,功能强大的屏幕录像和编辑的软件套装应用。它不仅能在任何颜色模式下轻松地记录屏幕动作,包括影像、音效、鼠标移动的轨迹,解说声音等等。_录屏ca

如何讲解自己开发的程序_如何说程序是自己写的-程序员宅基地

文章浏览阅读2.2k次。在很多人的潜意识里,程序员就是一群口头表达能力欠缺的技术人。作为程序员,我们必须用实际行动去反驳。首先我们得学会展示自己的工作,自己开发出一个软件,要怎样想其他人进行讲解,偶然看到这么一篇文章,觉得非常不错,转载之,顺便附上自己的一些阅读笔记。采用PPT展示自己的软件采用以下思路做ppt分享:   1、首先预估好分享用的时间,一开始就要告诉自己时间有限,_如何说程序是自己写的

多个setTimeout的执行时机-程序员宅基地

文章浏览阅读596次。setTimeout属于异步任务中的宏任务。_settimeout的执行时机

ABAP基础知识 访问外部数据库-开发篇-程序员宅基地

文章浏览阅读967次。点击蓝字关注我们一前言前文讲解了怎么配置连接外部数据库详见链接无峰,公众号:ABAP 技巧与实战ABAP基础知识 访问外部数据库-配置篇本文主要介绍通过ABAP语言访问外部数据库的几种方..._abap dbcon

onSaveInstanceState()什么时候会被调用呢?_说下onsaveinstancestate()方法的作用 ? 何时会被调用?-程序员宅基地

文章浏览阅读2.3k次。概括的讲,onSaveInstanceState 这个方法会在activity 将要被kill之前被调用以保存每个实例的状态,以保证在将来的某个时刻回来时可以恢复到原来的状态,但和activity 的生命周期方法onStop 和 onPause 不一样,与两者并没有绝对的先后调用顺序,或者说并非所有场景都会调用onSaveInstanceState 方法。那么onSaveInstanceSta..._说下onsaveinstancestate()方法的作用 ? 何时会被调用?

推荐文章

热门文章

相关标签