Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
6243853f
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看板
提交
6243853f
编写于
1月 12, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add comments.
上级
0874a7e8
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
26 addition
and
0 deletion
+26
-0
paddle/capi/PaddleCAPI.h
paddle/capi/PaddleCAPI.h
+26
-0
未找到文件。
paddle/capi/PaddleCAPI.h
浏览文件 @
6243853f
...
@@ -21,6 +21,16 @@ limitations under the License. */
...
@@ -21,6 +21,16 @@ limitations under the License. */
extern
"C"
{
extern
"C"
{
#endif
#endif
/**
* Paddle C API. It will replace SWIG as Multiple Language API for model
* training & inference. Currently it is only used in model infernece.
*
* NOTE: This is an experimental API, it could be changed.
*/
/**
* Error Type for Paddle API.
*/
typedef
enum
{
typedef
enum
{
kPD_NO_ERROR
=
0
,
kPD_NO_ERROR
=
0
,
kPD_NULLPTR
=
1
,
kPD_NULLPTR
=
1
,
...
@@ -29,6 +39,9 @@ typedef enum {
...
@@ -29,6 +39,9 @@ typedef enum {
kPD_UNDEFINED_ERROR
=
-
1
,
kPD_UNDEFINED_ERROR
=
-
1
,
}
PD_Error
;
}
PD_Error
;
/**
* Int Vector Functions. Return will be a PD_Error type.
*/
typedef
void
*
PD_IVector
;
typedef
void
*
PD_IVector
;
int
PDIVecCreateNone
(
PD_IVector
*
ivec
);
int
PDIVecCreateNone
(
PD_IVector
*
ivec
);
...
@@ -37,6 +50,9 @@ int PDIVecDestroy(PD_IVector ivec);
...
@@ -37,6 +50,9 @@ int PDIVecDestroy(PD_IVector ivec);
int
PDIVectorGet
(
PD_IVector
ivec
,
int
**
buffer
);
int
PDIVectorGet
(
PD_IVector
ivec
,
int
**
buffer
);
/**
* Matrix functions. Return will be a PD_Error type.
*/
typedef
void
*
PD_Matrix
;
typedef
void
*
PD_Matrix
;
int
PDMatCreate
(
PD_Matrix
*
mat
,
uint64_t
height
,
uint64_t
width
,
bool
useGpu
);
int
PDMatCreate
(
PD_Matrix
*
mat
,
uint64_t
height
,
uint64_t
width
,
bool
useGpu
);
...
@@ -51,6 +67,10 @@ int PDMatCreateNone(PD_Matrix* mat);
...
@@ -51,6 +67,10 @@ int PDMatCreateNone(PD_Matrix* mat);
int
PDMatGetShape
(
PD_Matrix
mat
,
uint64_t
*
height
,
uint64_t
*
width
);
int
PDMatGetShape
(
PD_Matrix
mat
,
uint64_t
*
height
,
uint64_t
*
width
);
/**
* Arguments functions. Each argument means layer output. Arguments means a
* array of arguemnt.
*/
typedef
void
*
PD_Arguments
;
typedef
void
*
PD_Arguments
;
int
PDArgsCreateNone
(
PD_Arguments
*
args
);
int
PDArgsCreateNone
(
PD_Arguments
*
args
);
...
@@ -67,6 +87,9 @@ int PDArgsGetValue(PD_Arguments args, uint64_t ID, PD_Matrix mat);
...
@@ -67,6 +87,9 @@ int PDArgsGetValue(PD_Arguments args, uint64_t ID, PD_Matrix mat);
int
PDArgsGetIds
(
PD_Arguments
args
,
uint64_t
ID
,
PD_IVector
ids
);
int
PDArgsGetIds
(
PD_Arguments
args
,
uint64_t
ID
,
PD_IVector
ids
);
/**
* @brief GradientMachine means a neural network.
*/
typedef
void
*
PD_GradientMachine
;
typedef
void
*
PD_GradientMachine
;
int
PDGradientMachineCreateForPredict
(
PD_GradientMachine
*
machine
,
int
PDGradientMachineCreateForPredict
(
PD_GradientMachine
*
machine
,
...
@@ -88,6 +111,9 @@ int PDGradientMachineCreateSharedParam(PD_GradientMachine origin,
...
@@ -88,6 +111,9 @@ int PDGradientMachineCreateSharedParam(PD_GradientMachine origin,
int
PDGradientMachineDestroy
(
PD_GradientMachine
machine
);
int
PDGradientMachineDestroy
(
PD_GradientMachine
machine
);
/**
* Initialize Paddle.
*/
int
PDInit
(
int
argc
,
char
**
argv
);
int
PDInit
(
int
argc
,
char
**
argv
);
#ifdef __cplusplus
#ifdef __cplusplus
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录