diff --git a/data/scripts/get_coco.sh b/data/scripts/get_coco.sh index 0210c8ebbda4..290170a0bbc1 100755 --- a/data/scripts/get_coco.sh +++ b/data/scripts/get_coco.sh @@ -7,21 +7,50 @@ # └── datasets # └── coco ← downloads here +# Arguments (optional) Usage: bash data/scripts/get_coco.sh --train --val --test --segments +if [ "$#" -gt 0 ]; then + for opt in "$@"; do + case "${opt}" in + --train) train=true ;; + --val) val=true ;; + --test) test=true ;; + --segments) segments=true ;; + esac + done +else + train=true + val=true + test=false + segments=false +fi + # Download/unzip labels d='../datasets' # unzip directory url=https://github.com/ultralytics/yolov5/releases/download/v1.0/ -f='coco2017labels.zip' # or 'coco2017labels-segments.zip', 68 MB +if [ "$segments" == "true" ]; then + f='coco2017labels-segments.zip' # 168 MB +else + f='coco2017labels.zip' # 168 MB +fi echo 'Downloading' $url$f ' ...' curl -L $url$f -o $f && unzip -q $f -d $d && rm $f & # Download/unzip images d='../datasets/coco/images' # unzip directory url=http://images.cocodataset.org/zips/ -f1='train2017.zip' # 19G, 118k images -f2='val2017.zip' # 1G, 5k images -f3='test2017.zip' # 7G, 41k images (optional) -for f in $f1 $f2; do +if [ "$train" == "true" ]; then + f='train2017.zip' # 19G, 118k images + echo 'Downloading' $url$f '...' + curl -L $url$f -o $f && unzip -q $f -d $d && rm $f & +fi +if [ "$val" == "true" ]; then + f='val2017.zip' # 1G, 5k images + echo 'Downloading' $url$f '...' + curl -L $url$f -o $f && unzip -q $f -d $d && rm $f & +fi +if [ "$test" == "true" ]; then + f='test2017.zip' # 7G, 41k images (optional) echo 'Downloading' $url$f '...' curl -L $url$f -o $f && unzip -q $f -d $d && rm $f & -done +fi wait # finish background tasks diff --git a/data/scripts/get_coco128.sh b/data/scripts/get_coco128.sh old mode 100644 new mode 100755