12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #!/bin/bash
- source test_tipc/utils_func.sh
- FILENAME=$1
- # MODE be one of ['lite_train_lite_infer' 'lite_train_whole_infer'
- # 'whole_train_whole_infer', 'whole_infer', 'klquant_whole_infer',
- # 'cpp_infer', 'serving_infer', 'lite_infer']
- MODE=$2
- # parse params
- dataline=$(cat ${FILENAME})
- IFS=$'\n'
- lines=(${dataline})
- # The training params
- model_name=$(func_parser_value "${lines[1]}")
- python=$(func_parser_value "${lines[2]}")
- if [ ${MODE} = "whole_train_whole_infer" ];then
- mv ./dataset/coco/download_coco.py . && rm -rf ./dataset/coco/* && mv ./download_coco.py ./dataset/coco/
- # prepare whole training data
- eval "${python} ./dataset/coco/download_coco.py"
- elif [ ${MODE} = "cpp_infer" ];then
- # download coco lite data
- wget -nc -P ./dataset/coco/ https://paddledet.bj.bcebos.com/data/tipc/coco_tipc.tar
- cd ./dataset/coco/ && tar -xvf coco_tipc.tar && mv -n coco_tipc/* .
- rm -rf coco_tipc/ && cd ../../
- # download wider_face lite data
- wget -nc -P ./dataset/wider_face/ https://paddledet.bj.bcebos.com/data/tipc/wider_tipc.tar
- cd ./dataset/wider_face/ && tar -xvf wider_tipc.tar && mv -n wider_tipc/* .
- rm -rf wider_tipc/ && cd ../../
- # download spine lite data
- wget -nc -P ./dataset/spine_coco/ https://paddledet.bj.bcebos.com/data/tipc/spine_tipc.tar
- cd ./dataset/spine_coco/ && tar -xvf spine_tipc.tar && mv -n spine_tipc/* .
- rm -rf spine_tipc/ && cd ../../
- if [[ ${model_name} =~ "s2anet" ]]; then
- cd ./ppdet/ext_op && eval "${python} setup.py install"
- cd ../../
- fi
- # download mot lite data
- wget -nc -P ./dataset/mot/ https://paddledet.bj.bcebos.com/data/tipc/mot_tipc.tar
- cd ./dataset/mot/ && tar -xvf mot_tipc.tar && mv -n mot_tipc/* .
- rm -rf mot_tipc/ && cd ../../
- opencv_dir=$(func_parser_value "${lines[15]}")
- # prepare opencv
- cd ./deploy/cpp
- if [ ${opencv_dir} = "default" ] || [ ${opencv_dir} = "null" ]; then
- if [ -d "deps/opencv-3.4.16_gcc8.2_ffmpeg/" ]; then
- echo "################### Opencv already exists, skip downloading. ###################"
- else
- mkdir -p $(pwd)/deps && cd $(pwd)/deps
- wget -c https://paddledet.bj.bcebos.com/data/opencv-3.4.16_gcc8.2_ffmpeg.tar.gz
- tar -xvf opencv-3.4.16_gcc8.2_ffmpeg.tar.gz && cd ../
- echo "################### Finish downloading opencv. ###################"
- fi
- fi
- cd ../../
- elif [ ${MODE} = "benchmark_train" ];then
- pip install -U pip Cython
- pip install -r requirements.txt
- # prepare lite benchmark coco data
- wget -nc -P ./dataset/coco/ https://paddledet.bj.bcebos.com/data/coco_benchmark.tar
- cd ./dataset/coco/ && tar -xvf coco_benchmark.tar && mv -u coco_benchmark/* .
- rm -rf coco_benchmark/ && cd ../../
- # prepare lite benchmark mot data
- wget -nc -P ./dataset/mot/ https://paddledet.bj.bcebos.com/data/mot_benchmark.tar
- cd ./dataset/mot/ && tar -xvf mot_benchmark.tar && mv -u mot_benchmark/* .
- rm -rf mot_benchmark/ && cd ../../
- else
- # download coco lite data
- wget -nc -P ./dataset/coco/ https://paddledet.bj.bcebos.com/data/tipc/coco_tipc.tar
- cd ./dataset/coco/ && tar -xvf coco_tipc.tar && mv -n coco_tipc/* .
- rm -rf coco_tipc/ && cd ../../
- # download wider_face lite data
- wget -nc -P ./dataset/wider_face/ https://paddledet.bj.bcebos.com/data/tipc/wider_tipc.tar
- cd ./dataset/wider_face/ && tar -xvf wider_tipc.tar && mv -n wider_tipc/* .
- rm -rf wider_tipc/ && cd ../../
- # download spine_coco lite data
- wget -nc -P ./dataset/spine_coco/ https://paddledet.bj.bcebos.com/data/tipc/spine_tipc.tar
- cd ./dataset/spine_coco/ && tar -xvf spine_tipc.tar && mv -n spine_tipc/* .
- rm -rf spine_tipc/ && cd ../../
- if [[ ${model_name} =~ "s2anet" ]]; then
- cd ./ppdet/ext_op && eval "${python} setup.py install"
- cd ../../
- fi
- # download mot lite data
- wget -nc -P ./dataset/mot/ https://paddledet.bj.bcebos.com/data/tipc/mot_tipc.tar
- cd ./dataset/mot/ && tar -xvf mot_tipc.tar && mv -n mot_tipc/* .
- rm -rf mot_tipc/ && cd ../../
- fi
|