wget https://pypi.tuna.tsinghua.edu.cn/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl
python -m pip install tabulate-0.9.0-py3-none-any.whl- 方式1: git clone
git clone https://github.com/Oneflow-Inc/vision.git
cd vision- 方式2: wget zip
wget https://github.com/Oneflow-Inc/vision/archive/refs/heads/main.zip
unzip main.zip
cd vision-mainpython -m pip install -e .mkdir -p /root/.oneflow/flowvision_cache
cd /root/.oneflow/flowvision_cache
wget https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet50.zip
unzip resnet50.zip删除resnet50.zip(可选)
./run.sh 1 /path/to/dataset| 参数名称 | 说明 |
|---|---|
| --model | 支持网络模型名称,可选项来自util.py里面的字典model_dict,其实可以支持更多 |
| --num_classes | 分类数,比如标准的imagenet有1000类,这个参数会用于修改模型的最后一层fc |
| --num_epochs | 训练集循环的次数 |
| --warmup_epochs | 学习率预热多少周期 |
| --data_dir | 数据集的根目录,注意:改目录下需要包括train和val两个子目录,这两个子目录里面是按照类别目录分别存放的图片 |
| --batch_size | 每个训练批次所有设备中图片的数量,即:global_batch_size |
| --num_workers | 使用多少子进程加载和预处理数据, 0表示使用主进程。目前训练的瓶颈基本就在数据预处理上 |
| --output | 指定一个目录用于保存: - 模型的snapshot - classes.pkl,这是保存了数据集分类的名称列表,本例子中使用了 flowvision.datasets.ImageFolder加载数据目录,这个列表按照顺序保存了分类的名称,如:['n09193705', 'n09229709', 'n09246464', 'n09256479', 'n09288635', 'n09332890', 'n09399592', 'n09421951', 'n09428293', 'n09468604', 'n09472597', 'n09835506', 'n10148035', 'n10565667', 'n11879895', 'n11939491', 'n12057211', 'n12144580', 'n12267677', 'n12620546', 'n12768682', 'n12985857', 'n12998815'] |
| --log_interval | 打印日志的间隔 |
| --test_io | 这是一个开关选项,打开时只测试io图片加载的速度 |
| --save_snapshot | 这是一个开关选项,打开时,每个epoch都会保存一个snapshot到--output指定的目录 |
| 参数名称 | 说明 |
|---|---|
| --model | 支持网络模型名称,可选项来自util.py里面的字典model_dict,其实可以支持更多 |
| --snapshot | 待加载的模型地址 |
| --num_classes | 分类数,比如标准的imagenet有1000类,这个参数会用于修改模型的最后一层fc |
| --filepath | 待推断的图片地址 |
| --classes_file | 分类列表文件地址 |