Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
3fcd81fd
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3fcd81fd
编写于
1月 05, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Stash
上级
aa6e2521
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
14 addition
and
29 deletion
+14
-29
CMakeLists.txt
CMakeLists.txt
+1
-1
cmake/util.cmake
cmake/util.cmake
+1
-1
paddle/capi/CMakeLists.txt
paddle/capi/CMakeLists.txt
+3
-2
paddle/capi/Main.cpp
paddle/capi/Main.cpp
+0
-14
paddle/capi/PaddleCAPI.h
paddle/capi/PaddleCAPI.h
+0
-4
paddle/capi/tests/CMakeLists.txt
paddle/capi/tests/CMakeLists.txt
+0
-1
paddle/capi/tests/test_GradientMachine.cpp
paddle/capi/tests/test_GradientMachine.cpp
+9
-6
未找到文件。
CMakeLists.txt
浏览文件 @
3fcd81fd
...
...
@@ -26,7 +26,7 @@ find_package(NumPy REQUIRED)
find_package
(
Threads REQUIRED
)
find_package
(
AVX QUIET
)
find_package
(
Glog REQUIRED
)
find_package
(
Gflags REQUIRED
)
find_package
(
Gflags
COMPONENTS nothreads_static
REQUIRED
)
find_package
(
GTest
)
find_package
(
Sphinx
)
find_package
(
Doxygen
)
...
...
cmake/util.cmake
浏览文件 @
3fcd81fd
...
...
@@ -110,7 +110,7 @@ function(link_paddle_exe TARGET_NAME)
${
METRIC_LIBS
}
${
PROTOBUF_LIBRARY
}
${
LIBGLOG_LIBRARY
}
${
GFLAGS_LIBRARIES
}
gflags
${
CMAKE_THREAD_LIBS_INIT
}
${
CBLAS_LIBS
}
${
ZLIB_LIBRARIES
}
...
...
paddle/capi/CMakeLists.txt
浏览文件 @
3fcd81fd
...
...
@@ -18,7 +18,9 @@ target_include_directories(paddle_capi PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
add_dependencies
(
paddle_capi gen_proto_cpp
)
target_link_libraries
(
paddle_capi
"-Wl,-force_load"
paddle_gserver
"-Wl,-force_load"
paddle_function
paddle_pserver
paddle_trainer_lib
...
...
@@ -30,7 +32,7 @@ target_link_libraries(paddle_capi
paddle_cuda
${
PROTOBUF_LIBRARY
}
${
LIBGLOG_LIBRARY
}
${
GFLAGS_LIBRARIES
}
gflags
${
CMAKE_THREAD_LIBS_INIT
}
${
CBLAS_LIBS
}
${
ZLIB_LIBRARIES
}
...
...
@@ -38,7 +40,6 @@ target_link_libraries(paddle_capi
${
CMAKE_DL_LIBS
}
${
PYTHON_LIBRARIES
}
)
set
(
PADDLE_CAPI_INC_PATH
${
CMAKE_CURRENT_BINARY_DIR
}
${
CMAKE_CURRENT_SOURCE_DIR
}
)
...
...
paddle/capi/Main.cpp
浏览文件 @
3fcd81fd
...
...
@@ -26,18 +26,4 @@ int PDInit(int argc, char** argv) {
free
(
realArgv
[
0
]);
return
PD_NO_ERROR
;
}
int
PDParseTrainerConfigFromFile
(
char
*
filename
,
void
**
modelConfigProtobuf
,
int
*
size
)
{
if
(
filename
==
nullptr
||
modelConfigProtobuf
==
nullptr
||
size
==
nullptr
)
return
PD_NULLPTR
;
paddle
::
TrainerConfigHelper
conf
(
filename
);
if
(
!
conf
.
getConfig
().
IsInitialized
())
return
PD_PROTOBUF_ERROR
;
*
size
=
conf
.
getConfig
().
ByteSize
();
*
modelConfigProtobuf
=
malloc
(
*
size
);
if
(
!
conf
.
getConfig
().
SerializeToArray
(
*
modelConfigProtobuf
,
*
size
))
return
PD_PROTOBUF_ERROR
;
return
PD_NO_ERROR
;
}
}
paddle/capi/PaddleCAPI.h
浏览文件 @
3fcd81fd
...
...
@@ -61,10 +61,6 @@ int PDGradientMachineDestroy(PD_GradiemtMachine machine);
int
PDInit
(
int
argc
,
char
**
argv
);
int
PDParseTrainerConfigFromFile
(
char
*
filename
,
void
**
modelConfigProtobuf
,
int
*
size
);
#ifdef __cplusplus
}
#endif
...
...
paddle/capi/tests/CMakeLists.txt
浏览文件 @
3fcd81fd
...
...
@@ -13,7 +13,6 @@ function(add_capi_unittest_without_exec TARGET_NAME)
${
TARGET_NAME
}
${
sources
}
)
target_link_libraries
(
${
TARGET_NAME
}
paddle_capi
...
...
paddle/capi/tests/test_GradientMachine.cpp
浏览文件 @
3fcd81fd
#include <gtest/gtest.h>
#include <paddle/trainer/TrainerConfigHelper.h>
#include <stdlib.h>
#include <string.h>
#include "PaddleCAPI.h"
TEST
(
GradientMachine
,
load
)
{
void
*
buf
;
int
size
;
ASSERT_EQ
(
PD_NO_ERROR
,
PDParseTrainerConfigFromFile
(
strdup
(
"./vgg_16_cifar.py"
),
&
buf
,
&
size
));
free
(
buf
);
paddle
::
TrainerConfigHelper
config
(
"./vgg_16_cifar.py"
);
std
::
string
buffer
;
ASSERT_TRUE
(
config
.
getModelConfig
().
SerializeToString
(
&
buffer
));
PD_GradiemtMachine
machine
;
ASSERT_EQ
(
PD_NO_ERROR
,
PDGradientMachineCreateForPredict
(
&
machine
,
&
buffer
[
0
],
(
int
)
buffer
.
size
()));
}
int
main
(
int
argc
,
char
**
argv
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录