3_image_test.sh 1.5 KB
Newer Older
1
#!/bin/bash
2
TARGET_DIR=gpu-base-image-test
chenpangpang's avatar
chenpangpang committed
3
4
5
6
7
8
# 检查是否提供了输入参数
if [ -z "$1" ]; then
  echo "please set input image"
  exit 1
fi

9
if [[ "$1" == *"pytorch"* ]]; then 
chenpangpang's avatar
chenpangpang committed
10
11
  docker run --rm --platform=linux/amd64 --gpus all -v ./$TARGET_DIR:/workspace --workdir /workspace/pytorch/stable-diffusion-v1-4 $1 python infer.py; fi

chenpangpang's avatar
chenpangpang committed
12
if [[ "$1" == *"tensorflow"* ]]; then
13
14
15
16
17
18
19
20
21
22
  tensorflow_version=$(echo "$1" | cut -d: -f2 | cut -d- -f1)
  # 当tensorflow版本为2.16.1时,不添加环境变量找不到cuda,所以需要这样执行验证。在正常交互式启动容器时,会默认激活/etc/bash.bashrc,可以正常找到cuda
  if [[ "$tensorflow_version" == "2.16.1" ]]; then
    python_version=$(echo $1 | awk -F'[-:]' '{for(i=3;i<=NF;i++) if($i ~ /^py[0-9]+\.[0-9]+$/) {gsub(/^py/,"",$i); print $i; exit}}')
    docker run --rm --platform=linux/amd64 --gpus all \
    -e CUDNN_PATH="/opt/conda/lib/python$python_version/site-packages/nvidia/cudnn" \
    -e LD_LIBRARY_PATH="/opt/conda/lib/python$python_version/site-packages/nvidia/cudnn/lib:/usr/local/cuda/lib64" \
    -v ./$TARGET_DIR:/workspace --workdir /workspace/tensorflow/mnist $1 python train.py
  else
    docker run --rm --platform=linux/amd64 --gpus all -v ./$TARGET_DIR:/workspace --workdir /workspace/tensorflow/mnist $1 python train.py; fi; fi 
chenpangpang's avatar
chenpangpang committed
23

24
25
if [[ "$1" == *"paddle"* ]]; then 
  TARGET_DIR=gpu-base-image-test/paddletest 
chenpangpang's avatar
chenpangpang committed
26
27
  docker run --rm --platform=linux/amd64 --gpus all -v ./$TARGET_DIR:/workspace --workdir /workspace $1 python image.py; fi

28