Skip to content

Commit 3fcd81f

Browse files
committed
Stash
1 parent aa6e252 commit 3fcd81f

File tree

7 files changed

+14
-29
lines changed

7 files changed

+14
-29
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ find_package(NumPy REQUIRED)
2626
find_package(Threads REQUIRED)
2727
find_package(AVX QUIET)
2828
find_package(Glog REQUIRED)
29-
find_package(Gflags REQUIRED)
29+
find_package(Gflags COMPONENTS nothreads_static REQUIRED)
3030
find_package(GTest)
3131
find_package(Sphinx)
3232
find_package(Doxygen)

cmake/util.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ function(link_paddle_exe TARGET_NAME)
110110
${METRIC_LIBS}
111111
${PROTOBUF_LIBRARY}
112112
${LIBGLOG_LIBRARY}
113-
${GFLAGS_LIBRARIES}
113+
gflags
114114
${CMAKE_THREAD_LIBS_INIT}
115115
${CBLAS_LIBS}
116116
${ZLIB_LIBRARIES}

paddle/capi/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ target_include_directories(paddle_capi PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
1818
add_dependencies(paddle_capi gen_proto_cpp)
1919

2020
target_link_libraries(paddle_capi
21+
"-Wl,-force_load"
2122
paddle_gserver
23+
"-Wl,-force_load"
2224
paddle_function
2325
paddle_pserver
2426
paddle_trainer_lib
@@ -30,15 +32,14 @@ target_link_libraries(paddle_capi
3032
paddle_cuda
3133
${PROTOBUF_LIBRARY}
3234
${LIBGLOG_LIBRARY}
33-
${GFLAGS_LIBRARIES}
35+
gflags
3436
${CMAKE_THREAD_LIBS_INIT}
3537
${CBLAS_LIBS}
3638
${ZLIB_LIBRARIES}
3739
${INTERAL_LIBS}
3840
${CMAKE_DL_LIBS}
3941
${PYTHON_LIBRARIES})
4042

41-
4243
set(PADDLE_CAPI_INC_PATH
4344
${CMAKE_CURRENT_BINARY_DIR}
4445
${CMAKE_CURRENT_SOURCE_DIR})

paddle/capi/Main.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,4 @@ int PDInit(int argc, char** argv) {
2626
free(realArgv[0]);
2727
return PD_NO_ERROR;
2828
}
29-
30-
int PDParseTrainerConfigFromFile(char* filename,
31-
void** modelConfigProtobuf,
32-
int* size) {
33-
if (filename == nullptr || modelConfigProtobuf == nullptr || size == nullptr)
34-
return PD_NULLPTR;
35-
paddle::TrainerConfigHelper conf(filename);
36-
if (!conf.getConfig().IsInitialized()) return PD_PROTOBUF_ERROR;
37-
*size = conf.getConfig().ByteSize();
38-
*modelConfigProtobuf = malloc(*size);
39-
if (!conf.getConfig().SerializeToArray(*modelConfigProtobuf, *size))
40-
return PD_PROTOBUF_ERROR;
41-
return PD_NO_ERROR;
42-
}
4329
}

paddle/capi/PaddleCAPI.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@ int PDGradientMachineDestroy(PD_GradiemtMachine machine);
6161

6262
int PDInit(int argc, char** argv);
6363

64-
int PDParseTrainerConfigFromFile(char* filename,
65-
void** modelConfigProtobuf,
66-
int* size);
67-
6864
#ifdef __cplusplus
6965
}
7066
#endif

paddle/capi/tests/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ function(add_capi_unittest_without_exec TARGET_NAME)
1313
${TARGET_NAME}
1414
${sources})
1515

16-
1716
target_link_libraries(
1817
${TARGET_NAME}
1918
paddle_capi

paddle/capi/tests/test_GradientMachine.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
#include <gtest/gtest.h>
2+
#include <paddle/trainer/TrainerConfigHelper.h>
23
#include <stdlib.h>
34
#include <string.h>
45
#include "PaddleCAPI.h"
56

67
TEST(GradientMachine, load) {
7-
void* buf;
8-
int size;
9-
ASSERT_EQ(
10-
PD_NO_ERROR,
11-
PDParseTrainerConfigFromFile(strdup("./vgg_16_cifar.py"), &buf, &size));
12-
free(buf);
8+
paddle::TrainerConfigHelper config("./vgg_16_cifar.py");
9+
std::string buffer;
10+
ASSERT_TRUE(config.getModelConfig().SerializeToString(&buffer));
11+
PD_GradiemtMachine machine;
12+
13+
ASSERT_EQ(PD_NO_ERROR,
14+
PDGradientMachineCreateForPredict(
15+
&machine, &buffer[0], (int)buffer.size()));
1316
}
1417

1518
int main(int argc, char** argv) {

0 commit comments

Comments
 (0)