ImageNet 数据集准备(用于分类)

主要内容

ImageNet数据集较大,解压前有136G(train)+6.3G(val);解压后有140G(train)+6.4G(val),并且较常用于图像分割,所以要快速导入ImageNet并用与分类,则需要做些预处理:

  1. 将数据存储到/dev/shm/文件夹下
  2. 将所有图片resize为相同的 256 × 256 256\times 256 256×256 大小

这其中会涉及到“内存大小是否足够、文件夹的删除、重命名”等等操作。

改存储

修改/dev/shm/为160G:

sudo mount -o size=163840M  -o remount /dev/shm

解压

如果下载的数据集是压缩的,可以在下载的文件夹下使用以下命令进行解压和数据移动:

# 在/dev/shm/下创建文件夹;解压数据集到指定文件夹;
mkdir -p /dev/shm/ILSVRC12_256/{train,val} && tar -xvf ILSVRC2012_img_train.tar -C /dev/shm/ILSVRC12_256/train && tar -xvf ILSVRC2012_img_val.tar -C /dev/shm/ILSVRC12_256/val

# 进入/dev/shm/ILSVRC12_256/train 文件夹
cd /dev/shm/ILSVRC12_256/train
# 解压1000个类别压缩包并创建对应的子文件
find . -name "*.tar" | while read NAME ; do mkdir -p "${NAME%.tar}"; tar -xvf "${NAME}" -C "${NAME%.tar}"; rm -f "${NAME}"; done

# 进入/dev/shm/ILSVRC12_256/val文件夹
cd /dev/shm/ILSVRC12_256/val
# 利用线上的sh命令对验证集分类,得到和训练集一样的文件结构
wget -qO- https://raw.githubusercontent.com/soumith/imagenetloader.torch/master/valprep.sh | bash

图片预处理

[可选择操作,使用后在代码中就不用resize了] 对所有图片进行做resize的预处理,加快图片从磁盘加载到内存(处理后68G(train)+2.9G(val);linux默认没有安装convert,使用sudo apt-get install imagemagick进行安装):

cd /dev/shm/ILSVRC12_256/val
find . -name "*.JPEG" | xargs -I {} convert {} -resize "256^>" {}

cd /dev/shm/ILSVRC12_256/train
find . -name "*.JPEG" | xargs -I {} convert {} -resize "256^>" {}

常用命令

# 从服务上下载文件
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
# 查看文件大小
df -h  # 查看根目录下各个主文件夹的大小
du -hs *  # 查看当前文件夹下各个子文件夹和文件的大小
# 文件移动、重命名
mv dir1 dir2  # 如果目录dir2存在,将dir1移动到dir2中;否则,为文件夹重命名,将目录dir1改名为dir2
find . -mindepth 2 -type f -exec mv -i -- {} . \;  # 将子所有文件夹下的文件移动到父目录 ()
find . -depth -mindepth 1 -type d -empty -exec rmdir {} \;  # 删除空目录
# 复制文件夹内容、复制文件夹
cp -a A/. B  # 复制A文件夹下所有的子内容到B内
cp -a A B  # 复制A文件夹本身到B内; 当B不存在时,复制A文件夹重命名为B
# 软链接\快捷方式
ln -s ../A A  # 当前路径下创建文件夹A引向../A文件夹;注意在软链接文件夹内需用使用绝对路径增加新文件软链接
rm -rf ./A  # 删除软连接; 千万别错写成 rm -rf ./A/ 

常见BUG

文件传输出现No space left on device问题(如下)

(base) HLBayes@ubuntu:~/HLBayes/a_Data$ scp -r user@xxx.xxx.xxx.xxx:~/HLBayses/ILSVRC2012_img_train.tar.gz ./
ILSVRC2012_img_train.tar.gz                                                                      100%  136GB   5.1MB/s 7:34:31    
.//ILSVRC2012_img_train.tar.gz: No space left on device

先通过df -h看看是不是磁盘满了(结果显示并没有)

(base) HLBayes@ubuntu:~/HLBayes/a_Data$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  2.2M  6.3G   1% /run
/dev/sda5       469G  445G   16M 100% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/loop1       56M   56M     0 100% /snap/core18/2128
/dev/loop0      219M  219M     0 100% /snap/gnome-3-34-1804/72
/dev/loop4       51M   51M     0 100% /snap/snap-store/547
/dev/loop3       33M   33M     0 100% /snap/snapd/12704
/dev/loop2       66M   66M     0 100% /snap/gtk-common-themes/1515
/dev/sdb1       1.8T  507G  1.3T  30% /home/HLBayes/sdb1
/dev/sda1       512M  6.6M  506M   2% /boot/efi
/dev/sda4       1.9T  1.0T  800G  57% /home/HLBayes/sda4
/dev/sda2       1.2T  902G  250G  79% /home/HLBayes/sda2
tmpfs           6.3G  8.0K  6.3G   1% /run/user/1000

再用lsof | grep deleted确认是不是某些大文件被删除,但并没有释放空间而只是被标记为(deleted) (结果显示确实是,并可以看到它们的描述符354916354967…,将它们杀掉就好了。注意:在kill 354916之前先用htop查看是否是自己正在跑的程序,以防把自己在跑的程序弄断了。)

(base) HLBayes@ubuntu:/~/HLBayes/a_Data$ lsof | grep deleted
pulseaudi   16981                                 ws    6u      REG                0,1 67108864       6144 /memfd:pulseaudio (deleted)
pulseaudi   16981   17058 null-sink               ws    6u      REG                0,1 67108864       6144 /memfd:pulseaudio (deleted)
pulseaudi   16981   17084 snapd-gli               ws    6u      REG                0,1 67108864       6144 /memfd:pulseaudio (deleted)
sh         354906                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354917 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354918 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354919 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354920 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354921 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354922 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354943 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354944 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354945 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354916  354946 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354968 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354969 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354970 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354971 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354972 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354976 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354983 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354984 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354985 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       354967  354986 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355005 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355006 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355007 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355008 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355009 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355010 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355014 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355015 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355016 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355017 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355004  355040 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355019 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355020 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355021 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355022 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355023 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355024 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355025 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355026 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355027 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355028 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355029 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355018  355030 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355067 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355068 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355069 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355070 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355071 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       355066  355072 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610                                 ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381611 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381612 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381613 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381614 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381615 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381616 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)
node       381610  381617 node                    ws   99w      REG                8,5        0    2097153 /home/ws/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/vscode-remote-lock.ws.c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5 (deleted)

torch导入数据时出现 RuntimeError: Trying to resize storage that is not resizable

数据的dataloader构造时没有使用resize或者crop对样本进行transform。

参考:
IMAGENET
ImageNet(ISLVRC2012)数据集 - 小傻鱼的文章 - 知乎

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要选出Imagenet数据集中的水果类别作为训练,可以按照以下步骤进行: 1. 数据集准备:首先需要从Imagenet数据集中提取水果类别所对应的图像数据。Imagenet数据集是一个大规模的图像数据集,包含成千上万个类别,其中也包含了水果类别。可以通过下载Imagenet数据集,找到水果类别的标签或者索引,然后根据这些标签或者索引,筛选出所需水果类别所对应的图像数据。 2. 数据清洗与预处理:在筛选出水果类别所对应的图像数据后,需要对数据进行清洗和预处理。这包括去除重复、噪声和损坏的图像数据,对图像进行尺寸调整、灰度化或彩色化处理等,确保数据的质量和格式统一,便于后续的训练和分析。 3. 数据标注:对选出的水果类别图像数据进行标注是重要的一步,即为每个图像打上正确的水果类别标签。可以借助人工标注、自动化标注或者使用已有的标注工具进行标注。标注的准确性和一致性对后续训练的效果有着重要影响,因此需要认真对待。 4. 数据划分:为了进行训练和评估,需要将已标注的水果类别图像数据划分为训练集和测试集。通常可以采用随机划分的方法,保证训练集和测试集之间的数据分布相似,并确保训练集和测试集中都包含了各种类型的水果类别图像。 5. 训练模型:选择适合的深度学习模型,如卷积神经网络(CNN),并使用训练集数据对模型进行训练。可以采用常见的训练算法,如随机梯度下降(SGD)等,不断调整模型参数以提升准确率和性能。 通过以上步骤,就可以选出Imagenet数据集中的水果类别作为训练数据,并基于这些数据进行深度学习模型的训练,最终达到对水果的分类、识别或其他相关任务的目标。 ### 回答2: 要从ImageNet数据集中选择水果类别进行训练,首先需要了解ImageNet数据集的特点和内容。ImageNet是一个大规模的图像数据库,包含超过100万张标记图像,涵盖了数千个类别。在其中选择水果类别作为训练集的步骤如下: 1. 确定水果类别:在ImageNet中搜索水果相关类别,可以使用关键词如“水果”、“果实”等进行搜索。根据搜索结果和类别的描述,筛选出与水果相关的类别,并排除与水果无关的类别。 2. 检查图像质量:对所筛选的水果类别进行进一步验证。查看该类别下的图像是否清晰、真实、完整,并且能够准确地表示该水果类别的特征。如果该类别下的图像质量不理想或者无法准确代表水果类别,可以考虑选择其他类别或者增加数据集。 3. 数据预处理:对选定的水果类别进行数据预处理,以便为模型训练做准备。这可能包括对图像进行裁剪、归一化、大小调整等处理,以确保数据一致性和可用性。 4. 数据标注:对选定的水果类别的图像进行标注。标注可以采用手动标注或者利用自动标注工具,确保每张图像都有相应的标签表示其所属水果类别。 5. 数据集划分:将标注好的数据集分为训练集、验证集和测试集。通常会将大部分数据用于训练,一部分用于验证模型性能,最后用测试集评估模型在水果类别上的准确性。 6. 模型训练:选择适合的深度学习模型,如卷积神经网络(CNN),利用选定的水果类别数据集进行训练。可以使用现有的深度学习框架(如TensorFlow、PyTorch等)来实现训练过程。调整模型的参数和超参数,优化训练过程,直至模型性能满足要求。 通过以上步骤,我们可以选择合适的水果类别,构建并训练一个能够识别水果的深度学习模型。 ### 回答3: 要选出Imagenet数据集中的水果类作为训练集,可以按照以下步骤进行。 1. 定义水果类别:首先需要明确所需的水果类别。Imagenet数据集包含了大量的图像类别,包括水果类别。可以通过查看Imagenet数据集的类别标签列表,确定需要的水果类别。 2. 数据集筛选:采用筛选方法,将包含所需水果类别的图像从Imagenet数据集中提取出来。可以通过遍历整个数据集并匹配图像的类别标签,将所需水果类别的图像筛选出来。这可以使用编程语言和图像处理库来实现。 3. 数据清洗:筛选出来的数据集可能包含不符合要求的图像,例如重复、模糊或质量不佳的图像。为了提高训练效果,可以对筛选出来的数据集进行清洗,去除不符合要求的图像。 4. 数据增强:为了增加训练集的多样性和泛化能力,可以采用数据增强技术。数据增强可以通过旋转、翻转、缩放、平移等操作来扩充训练集。这样可以提高模型的鲁棒性,更好地适应不同的图像变化。 5. 训练模型:经过上述步骤得到的训练集可以用来训练模型。可以选择合适的深度学习框架,如TensorFlow或PyTorch,根据需求使用合适的模型架构,如卷积神经网络(CNN)。通过迭代训练过程,不断优化模型参数,提高模型的准确度和泛化能力。 总之,从Imagenet数据集中选出水果类别作为训练集需要明确水果类别、筛选数据、清洗数据、进行数据增强,并使用合适的深度学习模型进行训练。这样可以建立一个高效的训练集,用于训练水果分类模型。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值