- conda create --name mmpretrain python=3.8 -y
-
- conda activate mmpretrain
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
- pip install -U openmim
- mim install mmengine
- mim install "mmcv==2.0.0"
- git clone https://github.com/open-mmlab/mmpretrain.git -b dev-1.x
- cd mmpretrain
- pip install -v -e .
Data
|--meta
|--train
|--class1 ...
|--val
|--class1 ...
|--test
|--class1 ...
代码:生成meta文件
- import os
-
- # test文件夹对应路径
- test_path = 'train'
- test_txt = 'meta/train.txt'
- dirlist = os.listdir(test_path)
- with open(test_txt, 'w') as f: # 如果filename不存在会自动创建, 'w'表示写数据,写之前会清空文件中的原有数据!
- for i in os.listdir(test_path):
- print(i)
- for ii in os.listdir(os.path.join(test_path, i)):
- print(i+'/'+ii+" "+i)
- f.writelines(i+'/'+ii+" "+i+"\n")
- f.close()
- print("success")
configs/_base_/datasets/config.py
(1) 根据数据保存位置修改data_root的路径
(2) 添加classes类别信息, classes=classes
选择使用的方法,下载预训练模型
设置configs/_base_/default_runtime.py
在load_from中设置路径
python setup.py install
python tools/train.py config.py
python tools/test.py configs.py weights.pth
python tools/analysis_tools/get_flops.py config.py