Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
505d2076
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
505d2076
编写于
3月 26, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add toc
上级
66230967
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
25 addition
and
0 deletion
+25
-0
doc/design/multi_language_interface/01.inference_implementation.md
...n/multi_language_interface/01.inference_implementation.md
+25
-0
未找到文件。
doc/design/multi_language_interface/01.inference_implementation.md
浏览文件 @
505d2076
...
...
@@ -2,6 +2,21 @@
本文档描述Paddle C-API的实现细节。Paddle C-API是多语言API的基础部分。Paddle需要暴露的API很多。先实现模型推断的API,通过模型推断API的实现作为一个样例,来进行讨论。至于为什么需要C-API,请参考
[
这里
](
./00.why_plain_c.md
)
。
## Table of Contents
*
[
C-API 模型推断实现文档
](
#c-api-模型推断实现文档
)
*
[
暴露接口原则
](
#暴露接口原则
)
*
[
目录结构
](
#目录结构
)
*
[
实现方式
](
#实现方式
)
*
[
capi.h
](
#capih
)
*
[
具体某种类型的头文件
](
#具体某种类型的头文件
)
*
[
capi_private.h
](
#capi_privateh
)
*
[
具体某种类型的实现文件
](
#具体某种类型的实现文件
)
*
[
libpaddle_capi_shared.{so, dylib}
](
#libpaddle_capi_sharedso-dylib
)
*
[
libpaddle_capi_whole.a
](
#libpaddle_capi_wholea
)
*
[
examples
](
#examples
)
*
[
编译选项
](
#编译选项
)
## 暴露接口原则
1.
所有的接口均为C接口。即使用
`extern "C"`
...
...
@@ -104,3 +119,13 @@ struct CMatrix {
### examples
在样例中,使用
`C99`
开发了模型预测的样例代码。具体请参考
[
example/README.md
](
../../../paddle/capi/examples/README.md
)
。
## 编译选项
C-API的编译选项默认关闭,打开这个编译选项,需要在cmake的时候,设置
```
bash
cmake
${
YOUR_SOURCE_ROOT
}
-DWITH_C_API
=
ON
-DWITH_PYTHON
=
OFF
-DWITH_SWIG_PY
=
OFF
```
编译C-API的时候推荐Paddle不嵌入Python解释器,也不生成
`SWIG`
接口,具体原因参考
[
这里
](
./00.why_plain_c.md
)
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录