首页 Paddle框架 帖子详情
c++预测sample无法运行
收藏
快速回复
Paddle框架 问答深度学习 1202 2
c++预测sample无法运行
收藏
快速回复
Paddle框架 问答深度学习 1202 2

求助,不知道哪里弄错了

环境:
ubuntu:16.04
gcc:5.4
下载的预测库1.6:预测库压缩包
运行测试的sample: 下载的sample

遇到的问题:

  1. 当使用下面的方式就会报错:
    config->SetModel(FLAGS_dirname + "/model", FLAGS_dirname + "/params");
In function `paddle::PrepareTRTConfig(paddle::AnalysisConfig*, int)':
/home/hl/tests/paddle_inference/sample/inference/mobilenet_v2.cc:22: undefined reference to `paddle::AnalysisConfig::SetModel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
  1. 当使用下面的方式,无论是否开启gpu,都在DisableGPU或EnableUseGpu处中断执行
 config->SetProgFile(FLAGS_dirname + "/model");
 config->SetParamsFile(FLAGS_dirname + "/params");
 config->DisableGpu();		 
 //config->EnableUseGpu(100, 0);

Signal: SIGSEGV (Segmentation fault)

  1. 若直接加载模型文件夹,情况同2:
    config->SetModel("./mobilenetv1");
0
收藏
回复
全部评论(2)
时间顺序
AIStudio790269
#2 回复于2019-11

应该是编译器的问题。你下载的预测库是用gcc4.8编译的,所以你得使用gcc4.8来编译。建议你将gcc和g++都降级为4.8。可使用下面的命令实现降级。

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 100
0
回复
AIStudio790268
#3 回复于2019-11

应该是编译器的问题。你下载的预测库是用gcc4.8编译的,所以你得使用gcc4.8来编译。建议你将gcc和g++都降级为4.8。可使用下面的命令实现降级。

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 100

非常感谢,降级gcc后,这步没有报错了。

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户