我没按照官方文档去做,吐槽一下,官方文档有点混乱。。
一、概述
总结起来,就是用c++示例代码,用一个模型做推理。
二、示例代码下载
https://www.paddlepaddle.org.cn/paddle/paddleinference
https://github.com/PaddlePaddle/Paddle-Inference-Demo
我下载到了磁盘,并解压,如下图:
三、推理库下载
四、示例模型
点击上图中的ResNet50,就可以下载这个模型。
五、整理文件夹
预测库paddle_inference目录(如解压后的目录名称不同,也需重命名为paddle_inference)拷贝至Paddle-Inference-Demo/c++/lib目录下
模型目录resnet50目录,拷贝至Paddle-Inference-Demo/c++/cpu/resnet50目录下
Paddle-Inference-Demo-master\c++\lib下的CMakeLists.txt,拷贝到Paddle-Inference-Demo-master\c++\cpu\resnet50下面
六、CMAKE
那个build文件夹,是我新建的
DEMO_NAME和 PADDLE_LIB是我增加的。
cmake后,会得到
进入vs,在release下,生成可执行文件:
七、测试一下
你缺很多dll,甚至可能导致程序崩溃,却不提示你缺dll
这下面,dll很多,尽量多弄过来!
像我这样,如下图
我干脆把神经网络模型,拷贝到Release目录下了
我执行
resnet50_test --model_file resnet50\inference.pdmodel --params_file resnet50\inference.pdiparams