ImageNet_2014数据集下载与解压

news2024/9/23 13:16:00
  1. 前言
    最近在配OpenLongTailRecognition-OLTR代码用的ImageNet_2014,因为数据集较大的原因,导致下载和数据集配置一直被耽误,进度很满,故此记录,以背不时只用。

  2. 进入imageNet主页
    注: 需要注册账号,教育邮箱即可

  3. 点击download
    在这里插入图片描述

  4. 点击2014
    在这里插入图片描述

3.1 image部分包括DET datasetCLS-LOC dataset(见后面)
在这里插入图片描述

3.2 Bounding Boxes部分如下
在这里插入图片描述

  1. 继续3.1部分,下载ILSVRC2012作为ILSVRC2014CLS-LOC dataset
    在这里插入图片描述

  2. 下载后的目录结构

(simdeblur) xiu@xiu:~/Learning/datasets/ImageNet_2014/ILSVRC2014$ tree
.
├── Bounding Boxes
│   ├── CLS-LOC_dataset
│   │   ├── ILSVRC2012_bbox_train_v2.tar.gz
│   │   └── ILSVRC2012_bbox_val_v3.tgz
│   └── DET_dataset
│       ├── ILSVRC2013_DET_bbox_val.tgz
│       └── ILSVRC2014_DET_bbox_train.tgz
└── Images
    ├── CLS-LOC_dataset
    │   └── ILSVRC2012
    │       ├── Bounding Boxes
    │       │   ├── ILSVRC2012_bbox_test_dogs.zip
    │       │   ├── ILSVRC2012_bbox_train_dogs.tar.gz
    │       │   ├── ILSVRC2012_bbox_train_v2.tar.gz
    │       │   └── ILSVRC2012_bbox_val_v3.tgz
    │       └── Images
    │           ├── ILSVRC2012_img_test_v10102019.tar
    │           ├── ILSVRC2012_img_train_t3.tar
    │           ├── ILSVRC2012_img_train.tar
    │           └── ILSVRC2012_img_val.tar
    └── DET_dataset
        ├── ILSVRC2013_DET_test.tar
        ├── ILSVRC2013_DET_val.tar
        └── ILSVRC2014_DET_train.tar
  1. 解压
cd /home/xiu/Learning/datasets/ImageNet_2014
mkdir train && mkdir test && mkdir val

# 1. 解压 ILSVRC2014-Images-DET_dataset 的外部目录并移动数据
cd /home/xiu/Learning/datasets/ImageNet_2014/ILSVRC2014/Images/DET_dataset
# 训练集
tar -xf ILSVRC2014_DET_train.tar
mv -v ./ILSVRC2014_DET_train/* /home/xiu/Learning/datasets/ImageNet_2014/train
rmdir ./ILSVRC2014_DET_train
# 验证集
tar -xf ILSVRC2013_DET_val.tar
mv -v ./ILSVRC2013_DET_val/* /home/xiu/Learning/datasets/ImageNet_2014/val
rmdir ./ILSVRC2013_DET_val
# 测试集
tar -xf ILSVRC2013_DET_test.tar
# mv ./ILSVRC2013_DET_test/* /home/xiu/Learning/datasets/ImageNet_2014/test, 报错: bash: /usr/bin/mv: 参数列表过长, 这是由于该文件夹下全是图片,文件数量太多
bash mv.bash
# mv.bash 内容如下 -------------------------------------------------
#!/bin/bash
i=0
for file in ./ILSVRC2013_DET_test/*; do
    ((i++)) && ((i % 1000 == 0)) && echo "Batch $i"
    mv -v "$file" /home/xiu/Learning/datasets/ImageNet_2014/test
done
# -----------------------------------------------------------------
rmdir ./ILSVRC2013_DET_test

# 2. 解压 ILSVRC2014-Images-DET_dataset 的内部目录
# 准备一个 untar.bash, 在/home/xiu/Learning/datasets/ImageNet_2014目录下
# untar.bash 内容如下 -----------------------------------------------
#!/bin/bash
for file in *.tar; do
  tar -xf "$file"
done
# -----------------------------------------------------------------
# train里面全部都是压缩包
cd /home/xiu/Learning/datasets/ImageNet_2014/train
cp ../untar.bash ./
bash untar.bash
rm -v ./*.tar # 删除当前目录下的所有包括".tar"文件

# 3. 解压 ILSVRC2014-Images-CLS-LOC_dataset 的外部目录并移动数据
cd /home/xiu/Learning/datasets/ImageNet_2014/ILSVRC2014/Images/CLS-LOC_dataset/ILSVRC2012/Images
# 训练集
tar -xf ILSVRC2012_img_train.tar -C /home/xiu/Learning/datasets/ImageNet_2014/train
tar -xf ILSVRC2012_img_train_t3.tar -C /home/xiu/Learning/datasets/ImageNet_2014/train
# 验证集
tar -xf ILSVRC2012_img_val.tar -C /home/xiu/Learning/datasets/ImageNet_2014/val
# 测试集
tar -xf ILSVRC2012_img_test_v10102019.tar
# mv -v ./test/* /home/xiu/Learning/datasets/ImageNet_2014/test, 报错: bash: /usr/bin/mv: 参数列表过长, 这是由于该文件夹下全是图片,文件数量太多
bash mv.bash
# mv.bash 内容如下 -------------------------------------------------
#!/bin/bash
i=0
for file in ./test/*; do
    ((i++)) && ((i % 1000 == 0)) && echo "Batch $i"
    mv -v "$file" /home/xiu/Learning/datasets/ImageNet_2014/test
done
# -----------------------------------------------------------------
rmdir ./test

# 4. 解压ILSVRC2014-Images-CLS-LOC_dataset 的内部目录
# 准备一个 untar2.bash, 在/home/xiu/Learning/datasets/ImageNet_2014目录下
# untar2.bash 内容如下 -----------------------------------------------
#!/bin/bash
for file in *.tar; do
  # 提取不带扩展名的文件名
  dir_name=$(basename "$file" .tar)
  
  # 如果目录不存在,则创建一个新目录
  if [ ! -d "$dir_name" ]; then
    mkdir "$dir_name"
  fi
  
  # 解压文件到新目录中
  tar -xf "$file" -C "$dir_name"
done
# -----------------------------------------------------------------
# train里面全部都是压缩包
cd /home/xiu/Learning/datasets/ImageNet_2014/train
cp ../untar2.bash ./
bash untar2.bash
rm -v ./*.tar # 删除当前目录下的所有包括".tar"文件, 注意"2. 解压 ILSVRC2014-Images-DET_dataset 的内部目录"的最后一步不要忘了执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读】MobileNetV4 - Universal Models for the Mobile Ecosystem

文章目录 摘要一、介绍二、相关工作三、与硬件无关的帕累托效率四、通用倒置瓶颈五、移动MQA六、MNv4模型的设计6.1 为增强的体系结构改进NAS6.2 MNv4模型的优化 7. 结果7.1 ImageNet分类7.2 COCO目标检测 8. 强化蒸馏配方9. 结论 MobileNetV4 - 移动生态系统的通用模型 摘要 …

linux系统编程:(4)

1.系统时间的获取函数 1. time函数 功能: 获得1970年到现在的秒数 参数: t:存放秒数的空间首地址 返回值: 成功返回1970年到现在的秒数 失败返回-1 2.localtime 函数 功能: 将一个秒数转化成日历时间 参数: timep:保存秒数空间的地址 返回值: 成功…

Node.js异步编程

【图书介绍】《Node.jsMongoDBVue.js全栈开发实战》-CSDN博客 《Node.jsMongoDBVue.js全栈开发实战(Web前端技术丛书)》(邹琼俊)【摘要 书评 试读】- 京东图书 (jd.com) 本节主要介绍Node.js异步编程的相关内容。内容包括 同步API、异步API、同步API与…

拿捏!远程观影之详细操作教程

碎碎念 相信不少小伙伴是有收藏影片的,时不时会取出来进行观看。大多时候,我们都是在局域网中观影,局域网中是直连,所以可以一直流畅进行观影,但是有不少朋友是有远程观影需求的,那么怎么实现能随时在手机…

squidpy学习总结

下载安装 首先不要使用pip install squidpy[interactive] 安装,因为我在base环境里python版本是python3.11.5, 导致安装narapi包的时候出现问题,所以我选择的办法是 conda create -n sp_env python3.9.12 注意这个有个问题,我的mac为啥建立不…

【git】git与​TortoiseGit​下载教程

下载地址:https://git-scm.com/ 下载TortoiseGit 官网链接:https://tortoisegit.org/ 拉去代码错误: 找到在本地安装的 git 服务的根目录 -> Git -> usr -> bin 目录下选中 ssh.exe ,再点击打开即可,如下图&a…

在Ubuntu上基于NDK(r21)交叉编译FFmpeg for Android

各软件版本号:VMware为17 Pro、FFmpeg版本号为4.3.8、NDK版本号为r21e、Ubuntu版本号为20.04 1.下载FFmpeg4.3.8并解压 2.下载NDK(r21e)并解压 https://dl.google.com/android/repository/android-ndk-r21e-linux-x86_64.zip 3.在ffmpeg-4.…

FastReport数据区横向排列展示

FastReport数据区横向排列展示 步骤1:设置数据区的Columns Editor属性 1、Count:2表示数据区里的控件将最多显示两列 2、AcrossThenDown:数据区里的控件将会被从做到右依次循环遍历 3、Width:9.25,因为我只设置了两列…

mmdebstrap:创建 Debian 系统 chroot 环境的利器 ️

文章目录 mmdebstrap 的一般性参数说明 📜mmdebstrap 的常见用法示例 🌈使用 mmdebstrap 的注意事项 ⚠️ 🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然&am…

我的创新大赛经验分享:如何打磨优化项目

我的创新大赛经验分享:如何打磨优化项目 前言1. 强化创新性与独特性2. 深度市场调研与用户需求洞察3. 优化商业模式与财务规划4. 提升团队表现与协作效率5. 完善展示材料与演示技巧6. 模拟答辩与专家评审7. 关注细节与排除潜在问题结语 前言 在创新的浪潮中&#xf…

Vue前端服务加密后端服务解密--AES算法实现

在实际项目中考虑到用户数据的安全性,在用户登录时,前端需要对用户密码加密(防止用户密码泄露),服务端收到登录请求时先对密码进行解密,然后再进行用户验证登操作。本文 AES ECB 模式来实现前端机密后端解密…

PLSQL导入导出ORACLE数据提示失败问题修改PLSQL配置

oracle中plsql导入提示无法导入问题 1.首先看下是否环境变量已经配置(具体配置看下面环境变量配置) 2.plsql数据导入中tools-->Preferences中配置如下框中的内容 3.设置 tnsnames.ora文件中看下是否设置有问题 4.PLSQL乱码问题 NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16…

C语言作业难题

计算 1 1/(2 * 3) 1/(3 * 4) ... 1/(n * (n 1)) ?直到最后一相值小于0.00001为至。 参考代码&#xff1a; #include <stdio.h> int main() { // 定义一个变量用来存储累加结果 double sum 1;// 将第一个运算数直接赋值给sum,后期程序无需在处理 double n 2; //…

如何快速对接Android平台GB28181接入模块(SmartGBD)

好多开发者希望我们不是从代码级&#xff0c;而是从流程方面&#xff0c;大概介绍下Android端GB28181设备接入段模块。本文以SmartGBD的Camera2Demo为例&#xff0c;大概聊下相关的集成流程。 大牛直播SDK推出的Android平台GB28181接入SDK&#xff08;SmartGBD&#xff09;&am…

git commit提示node不是内部或外部命令,也不是可运行的程序 或批处理文件。

使用git commit 提交项目时提示"node" 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 但是node早已安装了&#xff0c;node -v也能正常显示版本号&#xff0c;我检查了环境变量等配置&#xff0c;都是正常的 E:\work\2024\project12\DEMO>gi…

慧灵——引领智能机器人行业新潮流

随着人工智能和机器人技术的迅猛发展&#xff0c;智能机器人行业正迎来前所未有的增长潜力和创新机遇。慧灵科技作为行业内的佼佼者&#xff0c;以其创新技术和卓越性能&#xff0c;正在引领智能机器人行业的新潮流。 智能机器人行业是一个充满活力和潜力的领域。随着全球人口老…

花指令基础

花指令基础 偶尔更新。。。 默认会一点cpp和汇编。 文章目录 花指令基础1. 简介2. 常见类型1. jxjnx2. calladd [esp]ret 3. 等价解析1. push pop2. jmp call retn3. enter leave4. and MoeCTF 2022 chicken_soup参考 1. 简介 花指令可以误导反汇编&#xff0c;但不影响程序…

基于SpringBoot+Vue的物流管理系统(带1w+文档)

基于SpringBootVue的物流管理系统(带1w文档) 基于SpringBootVue的物流管理系统(带1w文档) 本课题研究和开发物流管理系统管理系统&#xff0c;让安装在计算机上的该系统变成管理人员的小帮手&#xff0c;提高物流管理系统信息处理速度&#xff0c;规范物流管理系统信息处理流程…

Vue - 关于v-wave 波浪动画组件

Vue - 关于v-wave 波浪动画组件 这个动画库可以在标签中添加新的v-wave属性&#xff0c;来让点击标签元素后添加漂亮的波纹效果&#xff0c;并且可以根据父元素自动形成波纹的颜色&#xff0c;也可以自定义波纹颜色&#xff0c;持续时间&#xff0c;透明度&#xff0c;触发的对…

JavaScript骚操作媒体查询攻略

背景 一讲到媒体查询&#xff0c;大家首先想到的可能都是都是CSS中media,这也没错&#xff0c;这确实是最常见的媒体查询方式&#xff0c;但是我们今天要讲的不是它&#xff0c;而是大家很少接触到的window.matchMedia()和window.resize 最近在做项目的时候拿到一个需求&…