train_single_gpu.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # Dataset setting
  2. DATASET="coco"
  3. DATA_ROOT="/data/datasets/"
  4. # DATA_ROOT="/Users/liuhaoran/Desktop/python_work/object-detection/dataset/"
  5. # MODEL setting
  6. MODEL="yolov8_n"
  7. IMAGE_SIZE=640
  8. RESUME="None"
  9. if [[ $MODEL == *"yolov8"* ]]; then
  10. # Epoch setting
  11. MAX_EPOCH=500
  12. BATCH_SIZE=16
  13. WP_EPOCH=3
  14. EVAL_EPOCH=10
  15. NO_AUG_EPOCH=20
  16. elif [[ $MODEL == *"yolox"* ]]; then
  17. # Epoch setting
  18. MAX_EPOCH=300
  19. BATCH_SIZE=16
  20. WP_EPOCH=3
  21. EVAL_EPOCH=10
  22. NO_AUG_EPOCH=15
  23. elif [[ $MODEL == *"yolov7"* ]]; then
  24. # Epoch setting
  25. MAX_EPOCH=300
  26. BATCH_SIZE=16
  27. WP_EPOCH=3
  28. EVAL_EPOCH=10
  29. NO_AUG_EPOCH=20
  30. elif [[ $MODEL == *"yolov5"* || $MODEL == *"yolov4"* || $MODEL == *"yolov3"* ]]; then
  31. # Epoch setting
  32. MAX_EPOCH=300
  33. BATCH_SIZE=16
  34. WP_EPOCH=3
  35. EVAL_EPOCH=10
  36. NO_AUG_EPOCH=15
  37. else
  38. # Epoch setting
  39. MAX_EPOCH=150
  40. BATCH_SIZE=16
  41. WP_EPOCH=3
  42. EVAL_EPOCH=10
  43. NO_AUG_EPOCH=0
  44. fi
  45. # -------------------------- Train Pipeline --------------------------
  46. python train.py \
  47. --cuda \
  48. --dataset ${DATASET} \
  49. --root ${DATA_ROOT} \
  50. --model ${MODEL} \
  51. --batch_size ${BATCH_SIZE} \
  52. --img_size ${IMAGE_SIZE} \
  53. --wp_epoch ${WP_EPOCH} \
  54. --max_epoch ${MAX_EPOCH} \
  55. --eval_epoch ${EVAL_EPOCH} \
  56. --no_aug_epoch ${NO_AUG_EPOCH} \
  57. --resume ${RESUME} \
  58. --ema \
  59. --fp16 \
  60. --multi_scale