yolov5-v100
if __name__ == '__main__':
parser = argparse.ArgumentParser()
# --cfg:模型配置和网络结构的yaml文件路径
parser.add_argument('--cfg', type=str, default='models/yolov5s.yaml', help='model.yaml path')
# --data:训练数据路径
parser.add_argument('--data', type=str, default='data/coco128.yaml', help='data.yaml path')
# --hyp: 训练网络的一些超参数设置
parser.add_argument('--hyp', type=str, default='data/hyp.scratch.yaml', help='hyp.yaml path (optional)')
# --epochs:训练迭代次数
parser.add_argument('--epochs', type=int, default=150)
# --batch-size:每次喂给神经网络的图片数目
parser.add_argument('--batch-size', type=int, default=16, help="Total batch size for all gpus.")
# --imgsz:训练图片尺寸,nargs='+' 表示参数可设置一个或多个
parser.add_argument('--img-size', nargs='+', type=int, default=[320, 320], help='train,test sizes')
# --rect: 是否采用矩形训练
parser.add_argument('--rect', action='store_true', help='rectangular training')
# --resume: 指定你之前训练的网络模型,想继续训练这个模型
parser.add_argument('--resume', nargs='?', const='get_last', default=False,
help='resume from given path/to/last.pt, or most recent run if blank.')
# --nosave: 只保留最终网络模型
parser.add_argument('--nosave', action='store_true', help='only save final checkpoint')
# --noval:是否只在最后一次测试网络模型
parser.add_argument('--notest', action='store_true', help='only test final epoch')
# --noautoanchor:是否采用锚点
parser.add_argument('--noautoanchor', action='store_true', help='disable autoanchor check')
# --evolve:是否寻找最优参数
parser.add_argument('--evolve', action='store_true', help='evolve hyperparameters')
# --bucket:没用了
parser.add_argument('--bucket', type=str, default='', help='gsutil bucket')
# --cache:是否对图片进行缓存,加快训练
parser.add_argument('--cache-images', action='store_true', help='cache images for faster training')
# --weigths: 指的是训练好的网络模型,用来初始化网络权重
parser.add_argument('--weights', type=str, default='weights/yolov5m.pt', help='initial weights path')
# --name: 训练结果保存文件名
parser.add_argument('--name', default='', help='renames results.txt to results_name.txt if supplied')
# --device:训练网络的设备cpu还是gpu
parser.add_argument('--device', default='0', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
# --multi-scale:图片尺度变换
parser.add_argument('--multi-scale', action='store_true', help='vary img-size +/- 50%%')
# --single-cls:训练数据集是单类别还是多类别
parser.add_argument('--single-cls', action='store_true', help='train as single-class dataset')
# --sync-bn:分布式训练
parser.add_argument('--sync-bn', action='store_true', help='use SyncBatchNorm, only available in DDP mode')
# --local_rank:分布式训练
parser.add_argument('--local_rank', type=int, default=-1, help='DDP parameter, do not modify')
opt = parser.parse_args()