位置: IT常识 - 正文

linux下载/解压ImageNet-1k数据集(linux解压安装)

编辑:rootadmin
linux下载/解压ImageNet-1k数据集 文章目录前言一、数据集下载二、解压1.训练集2.验证集总结前言

推荐整理分享linux下载/解压ImageNet-1k数据集(linux解压安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 解压zip.001,linux解压软件,linux 解压 xz,linux 解压 xz,linux 解压包,linux 解压 xz,linux解压软件包,linux解压软件包,内容如对您有帮助,希望把文章链接给更多的朋友!

本文在Linux中,处理对象为ILSVRC2012数据集(ImageNet-1k)

一、数据集下载

ImageNet官网链接

在Linux上也可以直接用命令行进行下载:

训练集(ILSVRC2012_img_train.tar):wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_train.tar --no-check-certificate验证集(ILSVRC2012_img_val.tar):wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.tar --no-check-certificate标签映射文件(ILSVRC2012_devkit_t12.tar.gz):wget https://image-net.org/data/ILSVRC/2012/ILSVRC2012_devkit_t12.tar.gz --no-check-certificate二、解压1.训练集

执行命令,进入该文件目录下:

cd /home/data/imagenet

执行命令,将训练集解压到文件夹 train 目录下:

mkdir train && tar -xvf ILSVRC2012_img_train.tar -C train && for x in `ls train/*tar`; do fn=train/`basename $x .tar`; mkdir $fn; tar -xvf $x -C $fn; rm -f $fn.tar; done

执行命令,进入 train 目录下:

cd trainlinux下载/解压ImageNet-1k数据集(linux解压安装)

执行命令,查看该目录下的文件夹数量,若解压成功,则返回1000:

ls -lR|grep "^d"|wc -l

执行命令,查看 train 目录下所有文件(图片)的数量,若解压成功,则返回1281167:

ls -lR|grep "^-"|wc -l2.验证集

执行命令,进入3个文件所在的根目录:

cd /home/data/imagenet

执行命令,创建解压验证集的文件夹:

mkdir val

执行命令,将验证集图像解压到 val 目录下:

tar xvf ILSVRC2012_img_val.tar -C ./val

此时 val 目录下是50000张图像,并没有被分类到1000个文件夹下。因此需要将验证集中的图像进行分类存放。 执行命令,解压ILSVRC2012_devkit_t12.tar.gz这个文件:

tar -xzf ILSVRC2012_devkit_t12.tar.gz

该文件中记录着验证集中的图像名及其类别标签之间的映射关系。

在 ‘/home/data/imagenet’ 目录下创建 Python 脚本,假设命名为“unzip.py”,其内容如下:

from scipy import ioimport osimport shutildef move_valimg(val_dir='./val', devkit_dir='./ILSVRC2012_devkit_t12'): """ move valimg to correspongding folders. val_id(start from 1) -> ILSVRC_ID(start from 1) -> WIND organize like: /val /n01440764 images /n01443537 images ..... """ # load synset, val ground truth and val images list synset = io.loadmat(os.path.join(devkit_dir, 'data', 'meta.mat')) ground_truth = open(os.path.join(devkit_dir, 'data', 'ILSVRC2012_validation_ground_truth.txt')) lines = ground_truth.readlines() labels = [int(line[:-1]) for line in lines] root, _, filenames = next(os.walk(val_dir)) for filename in filenames: # val image name -> ILSVRC ID -> WIND val_id = int(filename.split('.')[0].split('_')[-1]) ILSVRC_ID = labels[val_id-1] WIND = synset['synsets'][ILSVRC_ID-1][0][1][0] print("val_id:%d, ILSVRC_ID:%d, WIND:%s" % (val_id, ILSVRC_ID, WIND)) # move val images output_dir = os.path.join(root, WIND) if os.path.isdir(output_dir): pass else: os.mkdir(output_dir) shutil.move(os.path.join(root, filename), os.path.join(output_dir, filename))if __name__ == '__main__': move_valimg()

回到imagenet下,执行该文件,进行验证集分类存放进1000个文件夹:

cd /home/data/imagenetpython unzip.py总结

这样就成功啦!!

本文链接地址:https://www.jiuchutong.com/zhishi/283569.html 转载请保留说明!

上一篇:电脑桌面上的图标不见了解决方法(电脑桌面上的图片怎么打印)

下一篇:pcclient.exe是什么进程 pcclient进程查询(pc应用是什么意思)

  • 去年少交增值税的会计处理
  • 递延所得税计算题
  • 资产减值损失影响利润吗
  • 商业折扣影响主要因素有
  • 税务登记财务负责人可以是法人吗
  • 出口货物不能退税的原因
  • 软件企业两免三减半备案条件
  • 企业公示实缴填写
  • 小规模纳税人免税销售额是含税还是不含税
  • 公司单位性质怎样填写
  • 企业发行债券的目的
  • 代员工缴纳的个税放什么科目
  • 房地产开发企业会计科目
  • 商品流通企业的资金循环
  • 二手房增值税怎么收取
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 更正申报增值税会产生滞纳金吗
  • 电子发票二维码怎么下载
  • 员工工牌的作用
  • 公司为职工购买社保只购买三险可以吗
  • 企业微信收款怎么提现
  • 小规模企业核定征收
  • 开票的增值税与附加税
  • 企业社保缴费工资
  • u盘的内存卡怎么装
  • 电脑折旧率计算公式
  • 工程项目发包是什么意思
  • 资本成本的组成
  • rtfd文件
  • 股权转让交易税计税依据是什么
  • 清算公司资产怎么入账
  • 包工包料工程要交哪些税
  • php获取文件名
  • 买房 印花税
  • 采购原材料凭证未到达
  • vue3中使用for循环引用多个组件
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • php链表的应用场景
  • 元宇宙与nft
  • 作用域和作用域链的理解
  • 帝国cms安装教程
  • ps换脸后怎样修理痕迹
  • html导航链接
  • 差旅费报销相关政策
  • 不能从销项税额中抵扣的进项税额为A购进货物运费准予
  • 企业季度是如何对账
  • 为客户购买的机票怎么入账
  • 实行核定征收印花税
  • 资产负债表该怎么填写
  • 财务费用 科目
  • 企业缴纳印花税时需要
  • 增值税进项税额加计抵减政策
  • 建筑行业的收入做什么科目
  • 预缴增值税可以抵扣销项税吗
  • 长期股权投资利润调整加折旧
  • 产品销售费用是什么科目
  • 股东参与经营可以退股吗
  • 资产负债率多少属正常范围
  • win7快速切换到桌面
  • windowsxp文件
  • windows7 excel
  • apt-get和aptitude
  • centos 删除恢复
  • win8如何使用word
  • 删除文件时出现错误是怎么回事
  • linux配置ssh服务器 用户名
  • 不错的mod_perl编程的简单应用实例介绍
  • Unity3D脚本对预制件无效
  • 红宝书csv
  • disk指令
  • javascript的描述
  • 啥叫七个不得
  • unity gui layer
  • JavaScript中String.match()方法的使用详解
  • Unity for Absolute Beginners(一)
  • Adding iAd in your App from Unity3d
  • APP中javascript+css3实现下拉刷新效果
  • javascript面向对象吗
  • python函数参数的传递方法
  • 所得税与增值税区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设