From: @yuzhenhua666 Reviewed-by: @c_34 Signed-off-by: @c_34tags/v1.2.0-rc1
| @@ -301,7 +301,7 @@ sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] | |||||
| ### result | ### result | ||||
| Inference result is saved in current path, you can find result like this in log file. | |||||
| Inference result is saved in current path, you can find result like this in acc.log file. | |||||
| ```log | ```log | ||||
| Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.349 | Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.349 | ||||
| @@ -304,7 +304,7 @@ sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] | |||||
| ### 结果 | ### 结果 | ||||
| 推理的结果保存在当前目录下,在日志文件中可以找到类似以下的结果。 | |||||
| 推理的结果保存在当前目录下,在acc.log日志文件中可以找到类似以下的结果。 | |||||
| ```log | ```log | ||||
| Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.349 | Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.349 | ||||
| @@ -1,5 +1,5 @@ | |||||
| #!/bin/bash | #!/bin/bash | ||||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||||
| # Copyright 2020-2021 Huawei Technologies Co., Ltd | |||||
| # | # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | # you may not use this file except in compliance with the License. | ||||
| @@ -14,13 +14,12 @@ | |||||
| # limitations under the License. | # limitations under the License. | ||||
| # ============================================================================ | # ============================================================================ | ||||
| if [ $# != 3 ] | |||||
| then | |||||
| echo "Usage: sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH]" | |||||
| if [[ $# -lt 3 || $# -gt 4 ]]; then | |||||
| echo "Usage: sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] [DEVICE_ID] | |||||
| DEVICE_ID is optional, it can be setted by environment variable device_id, otherwise the value is zero" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| get_real_path(){ | get_real_path(){ | ||||
| if [ "${1:0:1}" == "/" ]; then | if [ "${1:0:1}" == "/" ]; then | ||||
| echo "$1" | echo "$1" | ||||
| @@ -31,9 +30,22 @@ get_real_path(){ | |||||
| model=$(get_real_path $1) | model=$(get_real_path $1) | ||||
| data_path=$(get_real_path $2) | data_path=$(get_real_path $2) | ||||
| ann_file=$(get_real_path $3) | ann_file=$(get_real_path $3) | ||||
| if [ $# == 4 ]; then | |||||
| device_id=$4 | |||||
| elif [ $# == 3 ]; then | |||||
| # shellcheck disable=SC2153 #DEVICE_ID is en | |||||
| if [ -z $device_id ]; then | |||||
| device_id=0 | |||||
| else | |||||
| device_id=$device_id | |||||
| fi | |||||
| fi | |||||
| echo $model | echo $model | ||||
| echo $data_path | echo $data_path | ||||
| echo $ann_file | echo $ann_file | ||||
| echo $device_id | |||||
| export ASCEND_HOME=/usr/local/Ascend/ | export ASCEND_HOME=/usr/local/Ascend/ | ||||
| export PATH=$ASCEND_HOME/atc/ccec_compiler/bin:$ASCEND_HOME/atc/bin:$PATH | export PATH=$ASCEND_HOME/atc/ccec_compiler/bin:$ASCEND_HOME/atc/bin:$PATH | ||||
| export LD_LIBRARY_PATH=/usr/local/lib:$ASCEND_HOME/atc/lib64:$ASCEND_HOME/acllib/lib64:$ASCEND_HOME/driver/lib64:$ASCEND_HOME/add-ones:$LD_LIBRARY_PATH | export LD_LIBRARY_PATH=/usr/local/lib:$ASCEND_HOME/atc/lib64:$ASCEND_HOME/acllib/lib64:$ASCEND_HOME/driver/lib64:$ASCEND_HOME/add-ones:$LD_LIBRARY_PATH | ||||
| @@ -42,13 +54,13 @@ export ASCEND_OPP_PATH=$ASCEND_HOME/opp | |||||
| function air_to_om() | function air_to_om() | ||||
| { | { | ||||
| atc --input_format=NCHW --framework=1 --model=$model --input_shape="x:1, 3, 768, 1280; im_info: 1, 4" --output=fasterrcnn --insert_op_conf=../src/aipp.cfg --precision_mode=allow_fp32_to_fp16 --soc_version=Ascend310 | |||||
| atc --input_format=NCHW --framework=1 --model=$model --input_shape="x:1, 3, 768, 1280; im_info: 1, 4" --output=fasterrcnn --insert_op_conf=../src/aipp.cfg --precision_mode=allow_fp32_to_fp16 --soc_version=Ascend310 &> atc.log | |||||
| } | } | ||||
| function compile_app() | function compile_app() | ||||
| { | { | ||||
| cd ../ascend310_infer/src | cd ../ascend310_infer/src | ||||
| sh build.sh | |||||
| sh build.sh &> build.log | |||||
| cd - | cd - | ||||
| } | } | ||||
| @@ -62,12 +74,12 @@ function infer() | |||||
| fi | fi | ||||
| mkdir result_Files | mkdir result_Files | ||||
| mkdir time_Result | mkdir time_Result | ||||
| ../ascend310_infer/src/out/main --om_path=./fasterrcnn.om --data_path=$data_path | |||||
| ../ascend310_infer/src/out/main --om_path=./fasterrcnn.om --data_path=$data_path --device_id=$device_id &> infer.log | |||||
| } | } | ||||
| function cal_acc() | function cal_acc() | ||||
| { | { | ||||
| python ../postprocess.py --ann_file=$ann_file --img_path=$data_path &> log & | |||||
| python ../postprocess.py --ann_file=$ann_file --img_path=$data_path &> acc.log & | |||||
| } | } | ||||
| air_to_om | air_to_om | ||||
| @@ -513,7 +513,7 @@ sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] | |||||
| ### result | ### result | ||||
| Inference result is saved in current path, you can find result like this in log file. | |||||
| Inference result is saved in current path, you can find result like this in acc.log file. | |||||
| ```bash | ```bash | ||||
| Evaluate annotation type *bbox* | Evaluate annotation type *bbox* | ||||
| @@ -448,7 +448,7 @@ sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] | |||||
| ### 结果 | ### 结果 | ||||
| 推理的结果保存在当前目录下,在日志文件中可以找到类似以下的结果。 | |||||
| 推理的结果保存在当前目录下,在acc.log日志文件中可以找到类似以下的结果。 | |||||
| ```bash | ```bash | ||||
| Evaluate annotation type *bbox* | Evaluate annotation type *bbox* | ||||
| @@ -1,5 +1,5 @@ | |||||
| #!/bin/bash | #!/bin/bash | ||||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||||
| # Copyright 2020-2021 Huawei Technologies Co., Ltd | |||||
| # | # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | # you may not use this file except in compliance with the License. | ||||
| @@ -14,13 +14,12 @@ | |||||
| # limitations under the License. | # limitations under the License. | ||||
| # ============================================================================ | # ============================================================================ | ||||
| if [ $# != 3 ] | |||||
| then | |||||
| echo "Usage: sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH]" | |||||
| if [[ $# -lt 3 || $# -gt 4 ]]; then | |||||
| echo "Usage: sh run_infer_310.sh [AIR_PATH] [DATA_PATH] [ANN_FILE_PATH] [DEVICE_ID] | |||||
| DEVICE_ID is optional, it can be setted by environment variable device_id, otherwise the value is zero" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| get_real_path(){ | get_real_path(){ | ||||
| if [ "${1:0:1}" == "/" ]; then | if [ "${1:0:1}" == "/" ]; then | ||||
| echo "$1" | echo "$1" | ||||
| @@ -31,9 +30,21 @@ get_real_path(){ | |||||
| model=$(get_real_path $1) | model=$(get_real_path $1) | ||||
| data_path=$(get_real_path $2) | data_path=$(get_real_path $2) | ||||
| ann_file=$(get_real_path $3) | ann_file=$(get_real_path $3) | ||||
| if [ $# == 4 ]; then | |||||
| device_id=$4 | |||||
| elif [ $# == 3 ]; then | |||||
| if [ -z $device_id ]; then | |||||
| device_id=0 | |||||
| else | |||||
| device_id=$device_id | |||||
| fi | |||||
| fi | |||||
| echo $model | echo $model | ||||
| echo $data_path | echo $data_path | ||||
| echo $ann_file | echo $ann_file | ||||
| echo $device_id | |||||
| export ASCEND_HOME=/usr/local/Ascend/ | export ASCEND_HOME=/usr/local/Ascend/ | ||||
| export PATH=$ASCEND_HOME/atc/ccec_compiler/bin:$ASCEND_HOME/atc/bin:$PATH | export PATH=$ASCEND_HOME/atc/ccec_compiler/bin:$ASCEND_HOME/atc/bin:$PATH | ||||
| export LD_LIBRARY_PATH=/usr/local/lib:$ASCEND_HOME/atc/lib64:$ASCEND_HOME/acllib/lib64:$ASCEND_HOME/driver/lib64:$ASCEND_HOME/add-ones:$LD_LIBRARY_PATH | export LD_LIBRARY_PATH=/usr/local/lib:$ASCEND_HOME/atc/lib64:$ASCEND_HOME/acllib/lib64:$ASCEND_HOME/driver/lib64:$ASCEND_HOME/add-ones:$LD_LIBRARY_PATH | ||||
| @@ -42,13 +53,13 @@ export ASCEND_OPP_PATH=$ASCEND_HOME/opp | |||||
| function air_to_om() | function air_to_om() | ||||
| { | { | ||||
| atc --input_format=NCHW --framework=1 --model=$model --input_shape="x:1, 3, 768, 1280; im_info: 1, 4" --output=maskrcnn --insert_op_conf=../src/aipp.cfg --precision_mode=allow_fp32_to_fp16 --soc_version=Ascend310 | |||||
| atc --input_format=NCHW --framework=1 --model=$model --input_shape="x:1, 3, 768, 1280; im_info: 1, 4" --output=maskrcnn --insert_op_conf=../src/aipp.cfg --precision_mode=allow_fp32_to_fp16 --soc_version=Ascend310 &>atc.log | |||||
| } | } | ||||
| function compile_app() | function compile_app() | ||||
| { | { | ||||
| cd ../ascend310_infer/src | cd ../ascend310_infer/src | ||||
| sh build.sh | |||||
| sh build.sh &> build.log | |||||
| cd - | cd - | ||||
| } | } | ||||
| @@ -62,12 +73,12 @@ function infer() | |||||
| fi | fi | ||||
| mkdir result_Files | mkdir result_Files | ||||
| mkdir time_Result | mkdir time_Result | ||||
| ../ascend310_infer/src/out/main --om_path=./maskrcnn.om --data_path=$data_path | |||||
| ../ascend310_infer/src/out/main --om_path=./maskrcnn.om --data_path=$data_path --device_id=$device_id &> infer.log | |||||
| } | } | ||||
| function cal_acc() | function cal_acc() | ||||
| { | { | ||||
| python ../postprocess.py --ann_file=$ann_file --img_path=$data_path &> log & | |||||
| python ../postprocess.py --ann_file=$ann_file --img_path=$data_path &> acc.log & | |||||
| } | } | ||||
| air_to_om | air_to_om | ||||