未验证 提交 3dad6359 编写于 作者: H huzhiqiang 提交者: GitHub

【DOC_FIX】fix cpp_demo doc (#2778)

上级 cf84db96
...@@ -81,10 +81,10 @@ tar zxvf mobilenet_v1.tar.gz ...@@ -81,10 +81,10 @@ tar zxvf mobilenet_v1.tar.gz
make make
adb -s emulator-5554 push mobilenet_v1 /data/local/tmp/ adb push mobilenet_v1 /data/local/tmp/
adb -s emulator-5554 push mobilenetv1_full_api /data/local/tmp/ adb push mobilenetv1_full_api /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobilenetv1_full_api adb shell chmod +x /data/local/tmp/mobilenetv1_full_api
adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/data/local/tmp/mobilenet_v1 --optimized_model_dir=/data/local/tmp/mobilenet_v1.opt" adb shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/data/local/tmp/mobilenet_v1 --optimized_model_dir=/data/local/tmp/mobilenet_v1.opt"
{% endhighlight %} {% endhighlight %}
注:我们也提供了轻量级 API 的 demo、图像分类demo和目标检测demo,支持图像输入; 注:我们也提供了轻量级 API 的 demo、图像分类demo和目标检测demo,支持图像输入;
...@@ -94,9 +94,9 @@ adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/da ...@@ -94,9 +94,9 @@ adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/da
{% highlight bash %} {% highlight bash %}
cd ../mobile_light cd ../mobile_light
make make
adb -s emulator-5554 push mobilenetv1_light_api /data/local/tmp/ adb push mobilenetv1_light_api /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobilenetv1_light_api adb shell chmod +x /data/local/tmp/mobilenetv1_light_api
adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_light_api --model_dir=/data/local/tmp/mobilenet_v1.opt " adb shell "/data/local/tmp/mobilenetv1_light_api --model_dir=/data/local/tmp/mobilenet_v1.opt "
{% endhighlight %} {% endhighlight %}
...@@ -107,12 +107,12 @@ cd ../mobile_classify ...@@ -107,12 +107,12 @@ cd ../mobile_classify
wget http://paddle-inference-dist.bj.bcebos.com/mobilenet_v1.tar.gz wget http://paddle-inference-dist.bj.bcebos.com/mobilenet_v1.tar.gz
tar zxvf mobilenet_v1.tar.gz tar zxvf mobilenet_v1.tar.gz
make make
adb -s emulator-5554 push mobile_classify /data/local/tmp/ adb push mobile_classify /data/local/tmp/
adb -s emulator-5554 push test.jpg /data/local/tmp/ adb push test.jpg /data/local/tmp/
adb -s emulator-5554 push labels.txt /data/local/tmp/ adb push labels.txt /data/local/tmp/
adb -s emulator-5554 push ../../../cxx/lib/libpaddle_light_api_shared.so /data/local/tmp/ adb push ../../../cxx/lib/libpaddle_light_api_shared.so /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobile_classify adb shell chmod +x /data/local/tmp/mobile_classify
adb -s emulator-5554 shell "export LD_LIBRARY_PATH=/data/local/tmp/:$LD_LIBRARY_PATH && /data/local/tmp/mobile_classify /data/local/tmp/mobilenet_v1.opt /data/local/tmp/test.jpg /data/local/tmp/labels.txt" adb shell "export LD_LIBRARY_PATH=/data/local/tmp/:$LD_LIBRARY_PATH && /data/local/tmp/mobile_classify /data/local/tmp/mobilenet_v1.opt /data/local/tmp/test.jpg /data/local/tmp/labels.txt"
{% endhighlight %} {% endhighlight %}
### 目标检测 Demo ### 目标检测 Demo
...@@ -122,12 +122,12 @@ cd ../mobile_detection ...@@ -122,12 +122,12 @@ cd ../mobile_detection
wget https://paddle-inference-dist.bj.bcebos.com/mobilenetv1-ssd.tar.gz wget https://paddle-inference-dist.bj.bcebos.com/mobilenetv1-ssd.tar.gz
tar zxvf mobilenetv1-ssd.tar.gz tar zxvf mobilenetv1-ssd.tar.gz
make make
adb -s emulator-5554 push mobile_detection /data/local/tmp/ adb push mobile_detection /data/local/tmp/
adb -s emulator-5554 push test.jpg /data/local/tmp/ adb push test.jpg /data/local/tmp/
adb -s emulator-5554 push ../../../cxx/lib/libpaddle_light_api_shared.so /data/local/tmp/ adb push ../../../cxx/lib/libpaddle_light_api_shared.so /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobile_detection adb shell chmod +x /data/local/tmp/mobile_detection
adb -s emulator-5554 shell "export LD_LIBRARY_PATH=/data/local/tmp/:$LD_LIBRARY_PATH && /data/local/tmp/mobile_detection /data/local/tmp/mobilenetv1-ssd /data/local/tmp/test.jpg" adb shell "export LD_LIBRARY_PATH=/data/local/tmp/:$LD_LIBRARY_PATH && /data/local/tmp/mobile_detection /data/local/tmp/mobilenetv1-ssd /data/local/tmp/test.jpg"
adb -s emulator-5554 pull /data/local/tmp/test_detection_result.jpg ./ adb pull /data/local/tmp/test_detection_result.jpg ./
{% endhighlight %} {% endhighlight %}
## Demo 程序运行结果 ## Demo 程序运行结果
...@@ -248,8 +248,6 @@ std::unique_ptr<const Tensor> output_tensor(std::move(predictor->GetOutput(0))); ...@@ -248,8 +248,6 @@ std::unique_ptr<const Tensor> output_tensor(std::move(predictor->GetOutput(0)));
{% highlight cpp %} {% highlight cpp %}
#include "paddle_api.h" // NOLINT #include "paddle_api.h" // NOLINT
#include "paddle_use_kernels.h" // NOLINT
#include "paddle_use_ops.h" // NOLINT
#include "paddle_use_passes.h" // NOLINT #include "paddle_use_passes.h" // NOLINT
#include <gflags/gflags.h> #include <gflags/gflags.h>
#include <stdio.h> #include <stdio.h>
...@@ -332,14 +330,18 @@ int main(int argc, char **argv) { ...@@ -332,14 +330,18 @@ int main(int argc, char **argv) {
{% endhighlight %} {% endhighlight %}
3. 运行方法: 3. 运行方法:
参考以上代码编译出可执行文件`OCR_DEMO`,模型文件夹为`ocr_attention`。手机以USB调试、文件传输模式连接电脑 参考以上代码编译出可执行文件`OCR_DEMO`,模型文件夹为`ocr_attention`。手机以USB调试、文件传输模式连接电脑。
```
简单编译出`OCR_DEMO`的方法:用以上示例代码替换编译结果中`build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/cxx/mobile_full/mobilenetv1_full_api.cc`文件的内容,终端进入该路径(`demo/cxx/mobile_full/`),终端中执行`make && mv mobilenetv1_full_api OCR_DEMO`即编译出了OCR模型的可执行文件`OCR_DEMO`
```
在终端中输入以下命令执行OCR model测试: 在终端中输入以下命令执行OCR model测试:
{% highlight shell %} {% highlight shell %}
#OCR_DEMO为编译出的可执行文件名称,ocr_attention为ocr_attention模型的文件夹名称 #OCR_DEMO为编译出的可执行文件名称;ocr_attention为ocr_attention模型的文件夹名称;libpaddle_full_api_shared.so是编译出的动态库文件,位于`build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/cxx/lib`
adb push OCR_DEMO data/local/tmp adb push OCR_DEMO /data/local/tmp
adb push ocr_attention data/local/tmp adb push ocr_attention /data/local/tmp
adb shell 'cd data/local/tmp && ./OCR_DEMO --model_dir=./OCR_DEMO' adb push libpaddle_full_api_shared.so /data/local/tmp/
adb shell 'export LD_LIBRARY_PATH=/data/local/tmp/:$LD_LIBRARY_PATH && cd /data/local/tmp && ./OCR_DEMO --model_dir=./OCR_DEMO'
{% endhighlight %} {% endhighlight %}
4. 运行结果 4. 运行结果
......
...@@ -79,10 +79,10 @@ tar zxvf mobilenet_v1.tar.gz ...@@ -79,10 +79,10 @@ tar zxvf mobilenet_v1.tar.gz
make make
adb -s emulator-5554 push mobilenet_v1 /data/local/tmp/ adb push mobilenet_v1 /data/local/tmp/
adb -s emulator-5554 push mobilenetv1_full_api /data/local/tmp/ adb push mobilenetv1_full_api /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobilenetv1_full_api adb shell chmod +x /data/local/tmp/mobilenetv1_full_api
adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/data/local/tmp/mobilenet_v1 --optimized_model_dir=/data/local/tmp/mobilenet_v1.opt" adb shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/data/local/tmp/mobilenet_v1 --optimized_model_dir=/data/local/tmp/mobilenet_v1.opt"
{% endhighlight %} {% endhighlight %}
注:我们也提供了轻量级 API 的 demo,可以执行以下代码运行轻量级 API 示例。 注:我们也提供了轻量级 API 的 demo,可以执行以下代码运行轻量级 API 示例。
...@@ -90,9 +90,9 @@ adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/da ...@@ -90,9 +90,9 @@ adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_full_api --model_dir=/da
{% highlight bash %} {% highlight bash %}
cd ../mobile_light cd ../mobile_light
make make
adb -s emulator-5554 push mobilenetv1_light_api /data/local/tmp/ adb push mobilenetv1_light_api /data/local/tmp/
adb -s emulator-5554 shell chmod +x /data/local/tmp/mobilenetv1_light_api adb shell chmod +x /data/local/tmp/mobilenetv1_light_api
adb -s emulator-5554 shell "/data/local/tmp/mobilenetv1_light_api --model_dir=/data/local/tmp/mobilenet_v1.opt " adb shell "/data/local/tmp/mobilenetv1_light_api --model_dir=/data/local/tmp/mobilenet_v1.opt "
{% endhighlight %} {% endhighlight %}
## Demo 程序运行结果 ## Demo 程序运行结果
...@@ -187,8 +187,6 @@ std::unique_ptr<const Tensor> output_tensor(std::move(predictor->GetOutput(0))); ...@@ -187,8 +187,6 @@ std::unique_ptr<const Tensor> output_tensor(std::move(predictor->GetOutput(0)));
{% highlight cpp %} {% highlight cpp %}
#include "paddle_api.h" // NOLINT #include "paddle_api.h" // NOLINT
#include "paddle_use_kernels.h" // NOLINT
#include "paddle_use_ops.h" // NOLINT
#include "paddle_use_passes.h" // NOLINT #include "paddle_use_passes.h" // NOLINT
#include <gflags/gflags.h> #include <gflags/gflags.h>
#include <stdio.h> #include <stdio.h>
...@@ -271,7 +269,12 @@ int main(int argc, char **argv) { ...@@ -271,7 +269,12 @@ int main(int argc, char **argv) {
{% endhighlight %} {% endhighlight %}
3. 运行方法: 3. 运行方法:
参考以上代码编译出可执行文件`OCR_DEMO`,模型文件夹为`ocr_attention`。手机以USB调试、文件传输模式连接电脑 参考以上代码编译出可执行文件`OCR_DEMO`,模型文件夹为`ocr_attention`。手机以USB调试、文件传输模式连接电脑。
```
简单编译出`OCR_DEMO`的方法:用以上示例代码替换编译结果中`build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/cxx/mobile_full/mobilenetv1_full_api.cc`文件的内容,终端进入该路径(`demo/cxx/mobile_full/`),终端中执行`make && mv mobilenetv1_full_api OCR_DEMO`即编译出了OCR模型的可执行文件`OCR_DEMO`
```
在终端中输入以下命令执行OCR model测试: 在终端中输入以下命令执行OCR model测试:
{% highlight shell %} {% highlight shell %}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册