diff --git a/official/cv/mobilenetv2/README.md b/official/cv/mobilenetv2/README.md
index 47df3292941993a2654191c3afeab12d929c64b5..8d31ae3c26985ef49f7fbf031fc39b7d06cda5e1 100644
--- a/official/cv/mobilenetv2/README.md
+++ b/official/cv/mobilenetv2/README.md
@@ -231,8 +231,8 @@ For FP16 operators, if the input data type is FP32, the backend of MindSpore wil
 You can start training using python or shell scripts. The usage of shell scripts as follows:
 
 - Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH(optional)] [FREEZE_LAYER(optional)] [FILTER_HEAD(optional)]
-- GPU: bash run_trian.sh GPU [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
-- CPU: bash run_trian.sh CPU [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
+- GPU: bash run_trian.sh GPU [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
+- CPU: bash run_trian.sh CPU [CONFIG_PATH] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
 
 `DATASET_PATH` is the train dataset path. We use `ImageFolderDataset` as default dataset, which is a source dataset that reads images from a tree of directories. The directory structure is as follows, and you should use `DATASET_PATH=dataset/train` for training and `DATASET_PATH=dataset/val` for evaluation:
 
@@ -275,40 +275,40 @@ You can start training using python or shell scripts. The usage of shell scripts
 # training example
   python:
       Ascend: python train.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH]
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH]
+      GPU: python train.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
+      CPU: python train.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/
 
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH]
-      CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH]
+      GPU: bash run_train.sh GPU [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH]
+      CPU: bash run_train.sh CPU [CONFIG_PATH] [TRAIN_DATASET_PATH]
 
 # finetune whole network example
   python:
       Ascend: python train.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
+      GPU: python train.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
+      CPU: python train.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/predtrain/mobilenet-200_625.ckpt none True
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/predtrain/mobilenet-200_625.ckpt none True
 
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] none True
+      GPU: bash run_train.sh GPU --config_path [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] none True
       CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH] [CKPT_PATH] none True
 
 # finetune full connected layers example
   python:
-      Ascend: python train.py --platform Ascend --config_path default_config.yaml --dataset_path [TRAIN_DATASET_PATH]--pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      Ascend: python train.py --platform Ascend --config_path ../default_config.yaml --dataset_path [TRAIN_DATASET_PATH]--pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      GPU: python train.py --platform GPU --config_path ../default_config_gpu.yaml --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      CPU: python train.py --platform CPU --config_path ../default_config_cpu.yaml --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/backbone/mobilenet-200_625.ckpt backbone
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/backbone/mobilenet-200_625.ckpt backbone
 
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
+      GPU: bash run_train.sh GPU [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
       CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
 ```
 
@@ -329,25 +329,25 @@ epoch time: 138331.250, per step time: 221.330, avg loss: 3.917
 
 You can start training using python or shell scripts.If the train method is train or fine tune, should not input the `[CHECKPOINT_PATH]` The usage of shell scripts as follows:
 
-- Ascend: bash run_eval.sh Ascend [DATASET_PATH] [CHECKPOINT_PATH]
-- GPU: bash run_eval.sh GPU [DATASET_PATH] [CHECKPOINT_PATH]
-- CPU: bash run_eval.sh CPU [DATASET_PATH] [BACKBONE_CKPT_PATH]
+- Ascend: bash run_eval.sh Ascend [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+- GPU: bash run_eval.sh GPU [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+- CPU: bash run_eval.sh CPU [CONFIG_PATH] [DATASET_PATH] [BACKBONE_CKPT_PATH]
 
 ### Launch
 
 ```shell
 # eval example
   python:
-      Ascend: python eval.py --platform Ascend --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
-      GPU: python eval.py --platform GPU --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
-      CPU: python eval.py --platform CPU --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      Ascend: python eval.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      GPU: python eval.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      CPU: python eval.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
 
   shell:
-      Ascend: bash run_eval.sh Ascend [DATASET_PATH] [CHECKPOINT_PATH]
-      # example: bash run_eval.sh Ascend /home/DataSet/ImageNet_Original/ /home/model/mobilenetV2/ckpt/mobilenet-200_625.ckpt
+      Ascend: bash run_eval.sh Ascend [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+      # example: bash run_eval.sh Ascend ../default_config.yaml /home/DataSet/ImageNet_Original/ /home/model/mobilenetV2/ckpt/mobilenet-200_625.ckpt
 
-      GPU: bash run_eval.sh GPU [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
-      CPU: bash run_eval.sh CPU [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
+      GPU: bash run_eval.sh GPU [CONFIG_PATH] [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
+      CPU: bash run_eval.sh CPU [CONFIG_PATH] [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
 ```
 
 > checkpoint can be produced in training process.
diff --git a/official/cv/mobilenetv2/README_CN.md b/official/cv/mobilenetv2/README_CN.md
index 52285ae0f2c474f19ba84e1b57b22b8a4e33323c..d4e8512385e7f4d8e4e578e4e9640b145e40f194 100644
--- a/official/cv/mobilenetv2/README_CN.md
+++ b/official/cv/mobilenetv2/README_CN.md
@@ -228,8 +228,8 @@ MobileNetV2总体网络架构如下:
 使用python或shell脚本开始训练。shell脚本的使用方法如下:
 
 - Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH(optional)] [FREEZE_LAYER(optional)] [FILTER_HEAD(optional)]
-- GPU: bash run_trian.sh GPU [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
-- CPU: bash run_trian.sh CPU [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
+- GPU: bash run_trian.sh GPU [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
+- CPU: bash run_trian.sh CPU [CONFIG_PATH] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
 
 `DATASET_PATH`是训练的路径. 我们使用`ImageFolderDataset` 作为默认数据处理方式, 这种数据处理方式是从原始目录中读取图片,目录结构如下, 训练时设置`DATASET_PATH=dataset/train`,验证时设置`DATASET_PATH=dataset/val`:
 
@@ -272,40 +272,40 @@ MobileNetV2总体网络架构如下:
 # 训练示例
   python:
       Ascend: python train.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH]
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH]
+      GPU: python train.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
+      CPU: python train.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH]
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/
 
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH]
-      CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH]
+      GPU: bash run_train.sh GPU [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH]
+      CPU: bash run_train.sh CPU [CONFIG_PATH] [TRAIN_DATASET_PATH]
 
 # 全网微调示例
   python:
       Ascend: python train.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
+      GPU: python train.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
+      CPU: python train.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer none --filter_head True
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER] [FILTER_HEAD]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/predtrain/mobilenet-200_625.ckpt none True
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/predtrain/mobilenet-200_625.ckpt none True
 
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] none True
-      CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH] [CKPT_PATH] none True
+      GPU: bash run_train.sh GPU --config_path [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] none True
+      CPU: bash run_train.sh CPU --config_path [CONFIG_PATH] [TRAIN_DATASET_PATH] [CKPT_PATH] none True
 
 # 全连接层微调示例
   python:
-      Ascend: python train.py --platform Ascend --config_path default_config.yaml --dataset_path [TRAIN_DATASET_PATH]--pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
-      GPU: python train.py --platform GPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
-      CPU: python train.py --platform CPU --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      Ascend: python train.py --platform Ascend --config_path ../default_config.yaml --dataset_path [TRAIN_DATASET_PATH]--pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      GPU: python train.py --platform GPU --config_path ../default_config_gpu.yaml --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
+      CPU: python train.py --platform CPU --config_path ../default_config_cpu.yaml --dataset_path [TRAIN_DATASET_PATH] --pretrain_ckpt [CKPT_PATH] --freeze_layer backbone
 
   shell:
       Ascend: bash run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH] [FREEZE_LAYER]
-      # example: bash run_train.sh Ascend default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/backbone/mobilenet-200_625.ckpt backbone
-      GPU: bash run_train.sh GPU 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
-      CPU: bash run_train.sh CPU [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
+      # example: bash run_train.sh Ascend ../default_config.yaml 8 0,1,2,3,4,5,6,7 ~/hccl_8p.json /home/DataSet/ImageNet_Original/ /home/model/mobilenetv2/backbone/mobilenet-200_625.ckpt backbone
+      GPU: bash run_train.sh GPU [CONFIG_PATH] 8 0,1,2,3,4,5,6,7 [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
+      CPU: bash run_train.sh CPU [CONFIG_PATH] [TRAIN_DATASET_PATH] [CKPT_PATH] backbone
 ```
 
 ### 结果
@@ -325,25 +325,25 @@ epoch time:138331.250, per step time:221.330, avg loss:3.917
 
 使用python或shell脚本开始训练。采用train或finetune训练方法时,不建议输入`[CHECKPOINT_PATH]`。shell脚本的用法如下:
 
-- Ascend: bash run_eval.sh Ascend [DATASET_PATH] [CHECKPOINT_PATH]
-- GPU: bash run_eval.sh GPU [DATASET_PATH] [CHECKPOINT_PATH]
-- CPU: bash run_eval.sh CPU [DATASET_PATH] [BACKBONE_CKPT_PATH]
+- Ascend: bash run_eval.sh Ascend [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+- GPU: bash run_eval.sh GPU [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+- CPU: bash run_eval.sh CPU [CONFIG_PATH] [DATASET_PATH] [BACKBONE_CKPT_PATH]
 
 ### 启动
 
 ```shell
 # 评估示例
   python:
-      Ascend: python eval.py --platform Ascend --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
-      GPU: python eval.py --platform GPU --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
-      CPU: python eval.py --platform CPU --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      Ascend: python eval.py --platform Ascend --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      GPU: python eval.py --platform GPU --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
+      CPU: python eval.py --platform CPU --config_path [CONFIG_PATH] --dataset_path [VAL_DATASET_PATH] --pretrain_ckpt ./ckpt_0/mobilenetv2_15.ckpt
 
   shell:
-      Ascend: bash run_eval.sh Ascend [DATASET_PATH] [CHECKPOINT_PATH]
-      # example: bash run_eval.sh Ascend /home/DataSet/ImageNet_Original/ /home/model/mobilenetV2/ckpt/mobilenet-200_625.ckpt
+      Ascend: bash run_eval.sh Ascend [CONFIG_PATH] [DATASET_PATH] [CHECKPOINT_PATH]
+      # example: bash run_eval.sh Ascend ../default_config.yaml /home/DataSet/ImageNet_Original/ /home/model/mobilenetV2/ckpt/mobilenet-200_625.ckpt
 
-      GPU: bash run_eval.sh GPU [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
-      CPU: bash run_eval.sh CPU [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
+      GPU: bash run_eval.sh GPU [CONFIG_PATH] [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
+      CPU: bash run_eval.sh CPU [CONFIG_PATH] [VAL_DATASET_PATH] ./checkpoint/mobilenetv2_head_15.ckpt
 ```
 
 > 训练过程中可以生成检查点。
diff --git a/official/cv/mobilenetv2/scripts/run_eval.sh b/official/cv/mobilenetv2/scripts/run_eval.sh
index c4f66d1cec9d1db7b765215b14d5a724f20db320..a951abfabefd19ce57b6e9918c1a48863ae03dab 100644
--- a/official/cv/mobilenetv2/scripts/run_eval.sh
+++ b/official/cv/mobilenetv2/scripts/run_eval.sh
@@ -14,19 +14,28 @@
 # limitations under the License.
 # ============================================================================
 
+get_real_path(){
+    if [ "${1:0:1}" == "/" ]; then
+        echo "$1"
+    else
+        echo "$(realpath -m $PWD/$1)"
+    fi
+}
 
 run_ascend()
 {
     # check pretrain_ckpt file
-    if [ ! -f $3 ]
+    if [ ! -f $4 ]
     then
-        echo "error: PRETRAIN_CKPT=$3 is not a file"
+        echo "error: PRETRAIN_CKPT=$4 is not a file"
     exit 1
     fi
 
     # set environment
     BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../default_config.yaml"
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $3)
+    CKPT_PATH=$(get_real_path $4)
     export PYTHONPATH=${BASEPATH}:$PYTHONPATH
     export DEVICE_ID=0
     export RANK_ID=0
@@ -42,22 +51,24 @@ run_ascend()
     python ${BASEPATH}/../eval.py \
             --config_path=$CONFIG_FILE \
             --platform=$1 \
-            --dataset_path=$2 \
-            --pretrain_ckpt=$3 \
+            --dataset_path=$DATASET_PATH \
+            --pretrain_ckpt=$CKPT_PATH \
             &> ../eval.log &  # dataset val folder path
 }
 
 run_gpu()
 {
     # check pretrain_ckpt file
-    if [ ! -f $3 ]
+    if [ ! -f $4 ]
     then
-        echo "error: PRETRAIN_CKPT=$3 is not a file"
+        echo "error: PRETRAIN_CKPT=$4 is not a file"
     exit 1
     fi
 
     BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../default_config_gpu.yaml"
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $3)
+    CKPT_PATH=$(get_real_path $4)
     export PYTHONPATH=${BASEPATH}:$PYTHONPATH
     if [ -d "../eval" ];
     then
@@ -69,22 +80,24 @@ run_gpu()
     python ${BASEPATH}/../eval.py \
         --config_path=$CONFIG_FILE \
         --platform=$1 \
-        --dataset_path=$2 \
-        --pretrain_ckpt=$3 \
+        --dataset_path=$DATASET_PATH \
+        --pretrain_ckpt=$CKPT_PATH \
         &> ../eval.log &  # dataset train folder
 }
 
 run_cpu()
 {
     # check pretrain_ckpt file
-    if [ ! -f $3 ]
+    if [ ! -f $4 ]
     then
-        echo "error: PRETRAIN_CKPT=$3 is not a file"
+        echo "error: PRETRAIN_CKPT=$4 is not a file"
     exit 1
     fi
 
     BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../default_config_cpu.yaml"
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $3)
+    CKPT_PATH=$(get_real_path $4)
     export PYTHONPATH=${BASEPATH}:$PYTHONPATH
     if [ -d "../eval" ];
     then
@@ -96,25 +109,25 @@ run_cpu()
     python ${BASEPATH}/../eval.py \
         --config_path=$CONFIG_FILE \
         --platform=$1 \
-        --dataset_path=$2 \
-        --pretrain_ckpt=$3 \
+        --dataset_path=$DATASET_PATH \
+        --pretrain_ckpt=$CKPT_PATH \
         &> ../eval.log &  # dataset train folder
 }
 
 
-if [ $# -ne 3 ]
+if [ $# -ne 4 ]
 then
     echo "Usage:
-          Ascend: sh run_eval.sh [PLATFORM] [DATASET_PATH] [PRETRAIN_CKPT]
-          GPU: sh run_eval.sh [PLATFORM] [DATASET_PATH] [PRETRAIN_CKPT]
-          CPU: sh run_eval.sh [PLATFORM] [DATASET_PATH] [PRETRAIN_CKPT]"
+          Ascend: sh run_eval.sh [PLATFORM] [CONFIG_PATH] [DATASET_PATH] [PRETRAIN_CKPT]
+          GPU: sh run_eval.sh [PLATFORM] [CONFIG_PATH] [DATASET_PATH] [PRETRAIN_CKPT]
+          CPU: sh run_eval.sh [PLATFORM] [CONFIG_PATH] [DATASET_PATH] [PRETRAIN_CKPT]"
 exit 1
 fi
 
 # check dataset path
-if [ ! -d $2 ]
+if [ ! -d $3 ]
 then
-    echo "error: DATASET_PATH=$2 is not a directory"
+    echo "error: DATASET_PATH=$3 is not a directory"
 exit 1
 fi
 
diff --git a/official/cv/mobilenetv2/scripts/run_train.sh b/official/cv/mobilenetv2/scripts/run_train.sh
index 0be08a06cfcd71dceb209d370713a4a5959b0313..87ad0e4f7130a26e40b5263158738b0983c06178 100644
--- a/official/cv/mobilenetv2/scripts/run_train.sh
+++ b/official/cv/mobilenetv2/scripts/run_train.sh
@@ -30,8 +30,8 @@ run_ascend()
         FILTER_HEAD=$9
     else
         echo "Usage:
-              Ascend: sh run_train.sh Ascend [CONFIG_FILE] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)
-              Ascend: sh run_train.sh Ascend [CONFIG_FILE] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH]"
+              Ascend: sh run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)
+              Ascend: sh run_train.sh Ascend [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [RANK_TABLE_FILE] [DATASET_PATH]"
         exit 1
     fi;
 
@@ -46,9 +46,18 @@ run_ascend()
         echo "error: DATASET_PATH=$6 is not a directory or file"
     exit 1
     fi
-    BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../$2"
 
+    get_real_path(){
+        if [ "${1:0:1}" == "/" ]; then
+            echo "$1"
+        else
+            echo "$(realpath -m $PWD/$1)"
+        fi
+    }
+    
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $6)
+    
     VISIABLE_DEVICES=$4
     IFS="," read -r -a CANDIDATE_DEVICE <<< "$VISIABLE_DEVICES"
     if [ ${#CANDIDATE_DEVICE[@]} -ne $3 ]
@@ -74,7 +83,7 @@ run_ascend()
             --run_distribute=$RUN_DISTRIBUTE \
             --config_path=$CONFIG_FILE \
             --platform=$1 \
-            --dataset_path=$6 \
+            --dataset_path=$DATASET_PATH \
             --pretrain_ckpt=$PRETRAINED_CKPT \
             --freeze_layer=$FREEZE_LAYER \
             --filter_head=$FILTER_HEAD \
@@ -103,7 +112,7 @@ run_ascend()
             --run_distribute=$RUN_DISTRIBUTE \
             --config_path=$CONFIG_FILE \
             --platform=$1 \
-            --dataset_path=$6 \
+            --dataset_path=$DATASET_PATH \
             --pretrain_ckpt=$PRETRAINED_CKPT \
             --freeze_layer=$FREEZE_LAYER \
             --filter_head=$FILTER_HEAD \
@@ -114,33 +123,42 @@ run_ascend()
 
 run_gpu()
 {
-    if [ $# = 4 ] ; then
+    if [ $# = 5 ] ; then
         PRETRAINED_CKPT=""
         FREEZE_LAYER="none"
         FILTER_HEAD="False"
-    elif [ $# = 6 ] ; then
-        PRETRAINED_CKPT=$5
-        FREEZE_LAYER=$6
-        FILTER_HEAD="False"
     elif [ $# = 7 ] ; then
-        PRETRAINED_CKPT=$5
-        FREEZE_LAYER=$6
-        FILTER_HEAD=$7
+        PRETRAINED_CKPT=$6
+        FREEZE_LAYER=$7
+        FILTER_HEAD="False"
+    elif [ $# = 8 ] ; then
+        PRETRAINED_CKPT=$6
+        FREEZE_LAYER=$7
+        FILTER_HEAD=$8
     else
         echo "Usage:
-              GPU: sh run_train.sh GPU [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)
-              GPU: sh run_train.sh GPU [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH]"
+              GPU: sh run_train.sh GPU [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)
+              GPU: sh run_train.sh GPU [CONFIG_PATH] [DEVICE_NUM] [VISIABLE_DEVICES(0,1,2,3,4,5,6,7)] [DATASET_PATH]"
         exit 1
     fi;
 
-    if [ ! -d $4 ]
+    if [ ! -d $5 ]
     then
-        echo "error: DATASET_PATH=$4 is not a directory"
+        echo "error: DATASET_PATH=$5 is not a directory"
     exit 1
     fi
 
+    get_real_path(){
+        if [ "${1:0:1}" == "/" ]; then
+            echo "$1"
+        else
+            echo "$(realpath -m $PWD/$1)"
+        fi
+    }
+
     BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../default_config_gpu.yaml"
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $5)
 
     export PYTHONPATH=${BASEPATH}:$PYTHONPATH
     if [ -d "../train" ];
@@ -150,33 +168,33 @@ run_gpu()
     mkdir ../train
     cd ../train || exit
 
-    export CUDA_VISIBLE_DEVICES="$3"
+    export CUDA_VISIBLE_DEVICES="$4"
 
-    if [ $2 -eq 1 ] ; then
+    if [ $3 -eq 1 ] ; then
         RUN_DISTRIBUTE=False
         nohup python ${BASEPATH}/../train.py \
         --config_path=$CONFIG_FILE \
         --platform=$1 \
         --run_distribute=$RUN_DISTRIBUTE \
-        --dataset_path=$4 \
+        --dataset_path=$DATASET_PATH \
         --pretrain_ckpt=$PRETRAINED_CKPT \
         --freeze_layer=$FREEZE_LAYER \
         --filter_head=$FILTER_HEAD \
         &> ../train.log &
         exit 1
-    elif [ $2 -gt 1 ] && [ $2 -le 8 ] ; then
+    elif [ $3 -gt 1 ] && [ $3 -le 8 ] ; then
         RUN_DISTRIBUTE=True
     else
-        echo "error: DEVICE_NUM=$2 is not in (1-8)"
+        echo "error: DEVICE_NUM=$3 is not in (1-8)"
         exit 1
     fi;
 
-    mpirun -n $2 --allow-run-as-root --output-filename log_output --merge-stderr-to-stdout \
+    mpirun -n $3 --allow-run-as-root --output-filename log_output --merge-stderr-to-stdout \
     python ${BASEPATH}/../train.py \
         --config_path=$CONFIG_FILE \
         --platform=$1 \
         --run_distribute=$RUN_DISTRIBUTE \
-        --dataset_path=$4 \
+        --dataset_path=$DATASET_PATH \
         --pretrain_ckpt=$PRETRAINED_CKPT \
         --freeze_layer=$FREEZE_LAYER \
         --filter_head=$FILTER_HEAD \
@@ -185,32 +203,41 @@ run_gpu()
 
 run_cpu()
 {
-    if [ $# = 2 ] ; then
+    if [ $# = 3 ] ; then
         PRETRAINED_CKPT=""
         FREEZE_LAYER="none"
         FILTER_HEAD="False"
-    elif [ $# = 4 ] ; then
-        PRETRAINED_CKPT=$3
-        FREEZE_LAYER=$4
-        FILTER_HEAD="False"
     elif [ $# = 5 ] ; then
-        PRETRAINED_CKPT=$3
-        FREEZE_LAYER=$4
-        FILTER_HEAD=$5
+        PRETRAINED_CKPT=$4
+        FREEZE_LAYER=$5
+        FILTER_HEAD="False"
+    elif [ $# = 6 ] ; then
+        PRETRAINED_CKPT=$4
+        FREEZE_LAYER=$5
+        FILTER_HEAD=$6
     else
         echo "Usage:
-              CPU: sh run_train.sh CPU [DATASET_PATH]
-              CPU: sh run_train.sh CPU [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)"
+              CPU: sh run_train.sh CPU [CONFIG_PATH] [DATASET_PATH]
+              CPU: sh run_train.sh CPU [CONFIG_PATH] [DATASET_PATH] [CKPT_PATH](optional) [FREEZE_LAYER](optional) [FILTER_HEAD](optional)"
         exit 1
     fi;
-    if [ ! -d $2 ]
+    if [ ! -d $3 ]
     then
-        echo "error: DATASET_PATH=$2 is not a directory"
+        echo "error: DATASET_PATH=$3 is not a directory"
     exit 1
     fi
 
+    get_real_path(){
+        if [ "${1:0:1}" == "/" ]; then
+            echo "$1"
+        else
+            echo "$(realpath -m $PWD/$1)"
+        fi
+    }
+
     BASEPATH=$(cd "`dirname $0`" || exit; pwd)
-    CONFIG_FILE="${BASEPATH}/../default_config_cpu.yaml"
+    CONFIG_FILE=$(get_real_path $2)
+    DATASET_PATH=$(get_real_path $3)
 
     export PYTHONPATH=${BASEPATH}:$PYTHONPATH
     if [ -d "../train" ];
@@ -223,7 +250,7 @@ run_cpu()
     python ${BASEPATH}/../train.py \
         --config_path=$CONFIG_FILE \
         --platform=$1 \
-        --dataset_path=$2 \
+        --dataset_path=$DATASET_PATH \
         --pretrain_ckpt=$PRETRAINED_CKPT \
         --freeze_layer=$FREEZE_LAYER \
         --filter_head=$FILTER_HEAD \