开发者
资源
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

开发验证

  1. 设置Paddle Inference产物路径。
    1
    2
    export PADDLE_INFERENCE_DIR=$(pwd)/paddle_inference_install_dir 
    export LD_LIBRARY_PATH=${PADDLE_INFERENCE_DIR}/paddle/lib:${CUDA_HOME}/lib64:${LD_LIBRARY_PATH:-}
    
  2. 检查产物和版本信息。
    1
    2
    3
    4
    5
    test -f ${PADDLE_INFERENCE_DIR}/paddle/include/paddle_inference_api.h 
    test -f ${PADDLE_INFERENCE_DIR}/paddle/lib/libpaddle_inference.so 
    find ${PADDLE_INFERENCE_DIR}/paddle/lib -maxdepth 1 -type f \
      -name 'libpaddle_inference*' | sort
    cat ${PADDLE_INFERENCE_DIR}/version.txt
    
    预期输出如下内容:
    1
    2
    3
    4
    5
    libpaddle_inference.a 
    libpaddle_inference.so 
    WITH_GPU: ON 
    CUDA version: 13.0 
    CUDNN version: v9.21
    
  3. 编译最小C++ GPU配置验证程序。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    cat > paddle_infer_min.cc <<'CPP'
    #include <iostream>
    #include "paddle_inference_api.h"
    
    int main() {
      paddle_infer::Config config;
      config.EnableUseGpu(100, 0);
      std::cout << "paddle_inference_gpu_config=ok" << std::endl;
      return 0;
    } 
    CPP
    
    g++ -std=c++17 paddle_infer_min.cc \
      -I${PADDLE_INFERENCE_DIR}/paddle/include \
      -L${PADDLE_INFERENCE_DIR}/paddle/lib \
      -lpaddle_inference \
      -Wl,-rpath,${PADDLE_INFERENCE_DIR}/paddle/lib \
      -o paddle_infer_min
    
    ./paddle_infer_min
    
    预期输出如下内容:
    1
    paddle_inference_gpu_config=ok
    

    通过标准如下:

    • inference_lib_dist构建成功。
    • paddle_inference_install_dir和paddle_inference_c_install_dir生成成功。
    • version.txt显示WITH_GPU: ON、CUDA version: 13.0、CUDNN version: v9.21。
    • 最小C++程序编译成功并输出paddle_inference_gpu_config=ok。