CMT: Convolutional Neural Networks Meet Vision Transformers,CIFAR100数据集复现

CMT: Convolutional Neural Networks Meet Vision Transformers

论文地址:https://arxiv.org/abs/2107.06263

CMT: Convolutional Neural Networks Meet Vision Transformers,CIFAR100数据集复现_第1张图片

 复现设备:单卡V100 32G

复现数据集:CIFAR100

数据集地址:链接:https://pan.baidu.com/s/1BPt7kUO6ACo_2bQN_hwVkw 
提取码:1qqz 
训练流程:下载代码Efficient-AI-Backbones/cmt_pytorch at master · huawei-noah/Efficient-AI-Backbones · GitHub

安装:

- python==3.6
- cuda==10.0

pip install torch==1.7.0 torchvision==0.8.1;
pip install timm==0.3.2;
pip install torchprofile;

下载数据集,将数据集放在 CIFAR_100文件夹下,解压数据集。

本实验采用CIFAR100数据集,epoch=300,batchsize=128,GPU为单卡V100 32G。

执行:python -m torch.distributed.launch --nproc_per_node=1 train.py --data-set CIFAR100 --data-path CIFAR_100/ --output_dir output/ --model cmt_s --batch-size 128 --apex-amp --input-size 224 --num_workers 16 --weight-decay 0.05 --drop-path 0.1 --epochs 300 --test_freq 100 --test_epoch 260 --warmup-lr 1e-7 --warmup-epochs 20 

参数:

--nproc_per_node :GPU个数

--data-set : 训练数据集类型(数据集类型选择CIFAR100,原代码中可能没有这个类型,可以自己更改代码文件)

--data-path : 训练数据集放置地址(下载数据集放在CIFAR_100文件夹下并解压)

--output_dir :输出文件地址(创建output文件夹)

--model : 训练网络类型(本实验采用cmt_s)

--batch-size : 设置批处理大小

--epochs : 设置训练轮数

训练结果:

 

Model Dataset Acc@1 Acc@5
CMT_S CIFAR100 82.9% 96.3%

训练时长1天9小时

你可能感兴趣的:(深度学习,人工智能)