Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
Paddle-Lite
提交
b44f47c4
P
Paddle-Lite
项目概览
PaddlePaddle
/
Paddle-Lite
通知
331
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
271
列表
看板
标记
里程碑
合并请求
78
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle-Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
271
Issue
271
列表
看板
标记
里程碑
合并请求
78
合并请求
78
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b44f47c4
编写于
5月 08, 2020
作者:
Z
zhupengyang
提交者:
GitHub
5月 08, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Doc][Compiling] Update armlinux compiling docs for release/v2.6.0 (#3578)
上级
1df68d0d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
106 addition
and
1 deletion
+106
-1
docs/user_guides/Compile/Linux.md
docs/user_guides/Compile/Linux.md
+100
-0
docs/user_guides/source_compile.md
docs/user_guides/source_compile.md
+6
-1
未找到文件。
docs/user_guides/Compile/Linux.md
0 → 100644
浏览文件 @
b44f47c4
# 编译Linux预测库
**注意:本编译方法只适用于release/v2.6.0之后版本(包括 v2.6.0)**
**注意:本编译方法暂时只适用于ARM的设备**
安装了ArmLinux的编译环境,可以下载并编译 Paddle-Lite源码
```
shell
# 1. 下载Paddle-Lite源码 并切换到release分支
git clone https://github.com/PaddlePaddle/Paddle-Lite.git
cd
Paddle-Lite
&&
git checkout release/v2.6
# 2. 编译Paddle-Lite Android预测库 (armv8, gcc编译)
./lite/tools/build_linux.sh
```
### 编译结果
位于
`Paddle-Lite/build.lite.linux.armv8.gcc/inference_lite_lib.armlinux.armv8`
:
```
shell
inference_lite_lib.armlinux.armv8/
|-- cxx C++ 预测库和头文件
| |-- include C++ 头文件
| | |-- paddle_api.h
| | |-- paddle_image_preprocess.h
| | |-- paddle_lite_factory_helper.h
| | |-- paddle_place.h
| | |-- paddle_use_kernels.h
| | |-- paddle_use_ops.h
| |
`
--
paddle_use_passes.h
|
`
--
lib C++预测库
| |-- libpaddle_api_light_bundled.a C++静态库
|
`
--
libpaddle_light_api_shared.so C++动态库
|
|-- demo
|
`
--
python python预测库demo
|
|-- python Python预测库
(
需要打开with_python选项
)
| |--
install
| |
`
--
dist
| |
`
--
paddlelite-
*
.whl python whl包
| |-- lib
|
`
--
lite.so python预测库
```
### 编译命令
-
默认编译方法: (armv8, gcc)
```
shell
./lite/tools/build_linux.sh
```
-
打印 help 信息:
```
shell
./lite/tools/build_linux.sh
help
```
-
其他可选编译命令:
```
shell
--arch
:
(
armv8|armv7|armv7hf
)
arm版本,默认为armv8
--toolchain
:
(
gcc|clang
)
编译器类型,默认为gcc
--with_extra
:
(
OFF|ON
)
是否编译OCR或NLP相关模型的kernel&OP,默认为OFF,只编译CV模型相关kernel&OP
--with_python
:
(
OFF|ON
)
是否编译python预测库, 默认为 OFF
--with_cv
:
(
OFF|ON
)
是否编译CV相关预处理库, 默认为 OFF
--with_log
:
(
OFF|ON
)
是否输出日志信息, 默认为 ON
```
-
裁剪预测库方法(只编译模型中的kernel&OP,降低预测库体积):
```
shell
./lite/tools/build_linux.sh
--with_strip
=
ON
--opt_model_dir
=
YourOptimizedModelDir
```
```
shell
--with_strip
:
(
OFF|ON
)
;
是否根据输入模型裁剪预测库,默认为OFF
--opt_model_dir
: 输入模型的绝对路径,需要为opt转化之后的模型
```
详情请参考:
[
裁剪预测库
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/library_tailoring.html
)
-
使用 rockchip npu 方法:
```
shell
--with_rockchip_npu
:
(
OFF|ON
)
;
是否编译编译 huawei_kirin_npu 的预测库,默认为OFF
--rockchip_npu_sdk_root
:
`
rockchip_npu DDK
`
文件的绝对路径
```
详情请参考:
[
PaddleLite使用RK NPU预测部署
](
https://paddle-lite.readthedocs.io/zh/latest/demo_guides/rockchip_npu.html
)
-
使用 baidu xpu 方法:
```
shell
--with_baidu_xpu
:
(
OFF|ON
)
;
是否编译编译 baidu_xpu 的预测库,默认为OFF
--baidu_xpu_sdk_root
:
`
baidu_xpu DDK
`
文件的绝对路径
```
详情请参考:
[
PaddleLite使用百度XPU预测部署
](
https://paddle-lite.readthedocs.io/zh/latest/demo_guides/baidu_xpu.html
)
docs/user_guides/source_compile.md
浏览文件 @
b44f47c4
...
...
@@ -245,13 +245,18 @@ Paddle-Lite支持在 “Docker 环境、Linux 环境、Mac 环境” 源码编
**编译方法参见**
:
[
Android预测库编译方法
](
./Compile/Android
)
### iOS 预测库编译方法
Paddle-Lite只支持在 “Mac 环境” 源码编译iOS 预测库
**编译方法参见**
:
[
iOS预测库编译方法
](
./Compile/iOS
)
### Linux 预测库编译方法
**编译方法参见**
:
[
Linux预测库编译方法
](
./Compile/Linux
)
### 加速第三方依赖库的下载
如出现源码编译耗时过长,一般是第三方库下载过慢或失败导致:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录