run.sh 2.3 KB
Newer Older
1 2
set -x
PADDLE_ROOT=$1
L
Luo Tao 已提交
3 4
TURN_ON_MKL=$2 # use MKL or Openblas
TEST_GPU_CPU=$3 # test both GPU/CPU mode or only CPU mode
T
Tao Luo 已提交
5 6 7
DATA_DIR=$4 # dataset
cd `dirname $0`
current_dir=`pwd`
8 9 10 11 12 13
if [ $2 == ON ]; then
  # You can export yourself if move the install path
  MKL_LIB=${PADDLE_ROOT}/build/fluid_install_dir/third_party/install/mklml/lib
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${MKL_LIB}
fi
if [ $3 == ON ]; then
14 15 16 17
  use_gpu_list='true false'
else    
  use_gpu_list='false'
fi
L
Luo Tao 已提交
18

D
dzhwinter 已提交
19
PREFIX=inference-vis-demos%2F
L
luotao1 已提交
20
URL_ROOT=http://paddlemodels.cdn.bcebos.com/${PREFIX}
D
dzhwinter 已提交
21

L
Luo Tao 已提交
22 23 24 25 26
# download vis_demo data
function download() {
  dir_name=$1
  mkdir -p $dir_name
  cd $dir_name
D
dzhwinter 已提交
27 28 29 30 31 32
  if [[ -e "${PREFIX}${dir_name}.tar.gz" ]]; then
    echo "${PREFIX}{dir_name}.tar.gz has been downloaded."
  else
      wget -q ${URL_ROOT}$dir_name.tar.gz
      tar xzf *.tar.gz
  fi
L
Luo Tao 已提交
33 34
  cd ..
}
T
Tao Luo 已提交
35 36
mkdir -p $DATA_DIR
cd $DATA_DIR
L
Luo Tao 已提交
37 38 39 40 41 42
vis_demo_list='se_resnext50 ocr mobilenet'
for vis_demo_name in $vis_demo_list; do
  download $vis_demo_name
done

# compile and test the demo
T
Tao Luo 已提交
43
cd $current_dir
L
Luo Tao 已提交
44 45 46
mkdir -p build
cd build

47
for WITH_STATIC_LIB in ON OFF; do
L
Luo Tao 已提交
48
  # -----simple_on_word2vec-----
L
Luo Tao 已提交
49 50
  rm -rf *
  cmake .. -DPADDLE_LIB=${PADDLE_ROOT}/build/fluid_install_dir/ \
L
Luo Tao 已提交
51
    -DWITH_MKL=$TURN_ON_MKL \
L
Luo Tao 已提交
52
    -DDEMO_NAME=simple_on_word2vec \
L
Luo Tao 已提交
53
    -DWITH_GPU=$TEST_GPU_CPU \
L
Luo Tao 已提交
54
    -DWITH_STATIC_LIB=$WITH_STATIC_LIB
55
  make -j
56 57 58 59 60 61 62 63 64 65 66 67
  word2vec_model=${PADDLE_ROOT}'/build/python/paddle/fluid/tests/book/word2vec.inference.model'
  if [ -d $word2vec_model ]; then
    for use_gpu in $use_gpu_list; do
      ./simple_on_word2vec \
        --dirname=$word2vec_model \
        --use_gpu=$use_gpu
      if [ $? -ne 0 ]; then
        echo "simple_on_word2vec demo runs fail."
        exit 1
      fi
    done
  fi
L
Luo Tao 已提交
68 69 70 71 72 73 74 75
  # ---------vis_demo---------
  rm -rf *
  cmake .. -DPADDLE_LIB=${PADDLE_ROOT}/build/fluid_install_dir/ \
    -DWITH_MKL=$TURN_ON_MKL \
    -DDEMO_NAME=vis_demo \
    -DWITH_GPU=$TEST_GPU_CPU \
    -DWITH_STATIC_LIB=$WITH_STATIC_LIB
  make -j
76
  for use_gpu in $use_gpu_list; do
L
Luo Tao 已提交
77 78
    for vis_demo_name in $vis_demo_list; do 
      ./vis_demo \
T
Tao Luo 已提交
79 80 81
        --modeldir=$DATA_DIR/$vis_demo_name/model \
        --data=$DATA_DIR/$vis_demo_name/data.txt \
        --refer=$DATA_DIR/$vis_demo_name/result.txt \
L
Luo Tao 已提交
82 83 84 85 86 87 88
        --use_gpu=$use_gpu
      if [ $? -ne 0 ]; then
        echo "vis demo $vis_demo_name runs fail."
        exit 1
      fi
    done
  done
89 90
done
set +x