Skip to content

Commit 87dfc12

Browse files
committed
Follow comments
1 parent 18a3588 commit 87dfc12

File tree

5 files changed

+31
-10
lines changed

5 files changed

+31
-10
lines changed

paddle/capi/examples/model_inference/dense/main.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,11 @@ int main() {
5959
}
6060
printf("\n");
6161

62+
CHECK(paddle_matrix_destroy(prob));
63+
CHECK(paddle_arguments_destroy(out_args));
64+
CHECK(paddle_matrix_destroy(mat));
65+
CHECK(paddle_arguments_destroy(in_args));
66+
CHECK(paddle_gradient_machine_destroy(machine));
67+
6268
return 0;
6369
}

paddle/capi/examples/model_inference/multi_thread/main.c

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44
#include "../common/common.h"
55

66
#define CONFIG_BIN "./trainer_config.bin"
7-
#define NUM_THREAD 1000
7+
#define NUM_THREAD 4
88
#define NUM_ITER 1000
99

1010
pthread_mutex_t mutex;
1111

1212
void* thread_main(void* gm_ptr) {
1313
paddle_gradient_machine machine = (paddle_gradient_machine)(gm_ptr);
14-
14+
paddle_arguments in_args = paddle_arguments_create_none();
15+
// Create input matrix.
16+
paddle_matrix mat = paddle_matrix_create(/* sample_num */ 1,
17+
/* size */ 784,
18+
/* useGPU */ false);
19+
paddle_arguments out_args = paddle_arguments_create_none();
20+
paddle_matrix prob = paddle_matrix_create_none();
1521
for (int iter = 0; iter < NUM_ITER; ++iter) {
16-
paddle_arguments in_args = paddle_arguments_create_none();
1722
// There is only one input of this network.
1823
CHECK(paddle_arguments_resize(in_args, 1));
1924

20-
// Create input matrix.
21-
paddle_matrix mat = paddle_matrix_create(/* sample_num */ 1,
22-
/* size */ 784,
23-
/* useGPU */ false);
24-
2525
paddle_real* array;
2626

2727
// Get First row.
@@ -33,12 +33,10 @@ void* thread_main(void* gm_ptr) {
3333

3434
CHECK(paddle_arguments_set_value(in_args, 0, mat));
3535

36-
paddle_arguments out_args = paddle_arguments_create_none();
3736
CHECK(paddle_gradient_machine_forward(machine,
3837
in_args,
3938
out_args,
4039
/* isTrain */ false));
41-
paddle_matrix prob = paddle_matrix_create_none();
4240

4341
CHECK(paddle_arguments_value(out_args, 0, prob));
4442

@@ -53,6 +51,10 @@ void* thread_main(void* gm_ptr) {
5351
pthread_mutex_unlock(&mutex);
5452
}
5553

54+
CHECK(paddle_matrix_destroy(prob));
55+
CHECK(paddle_arguments_destroy(out_args));
56+
CHECK(paddle_matrix_destroy(mat));
57+
CHECK(paddle_arguments_destroy(in_args));
5658
CHECK(paddle_gradient_machine_destroy(machine));
5759
return NULL;
5860
}

paddle/capi/examples/model_inference/sequence/main.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,12 @@ int main() {
5959
}
6060
printf("\n");
6161

62+
CHECK(paddle_matrix_destroy(prob));
63+
CHECK(paddle_arguments_destroy(out_args));
64+
CHECK(paddle_ivector_destroy(seq_pos));
65+
CHECK(paddle_ivector_destroy(sentence));
66+
CHECK(paddle_arguments_destroy(in_args));
67+
CHECK(paddle_gradient_machine_destroy(machine));
68+
6269
return 0;
6370
}

paddle/capi/examples/model_inference/sparse_binary/main.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,11 @@ int main() {
6060
}
6161
printf("\n");
6262

63+
CHECK(paddle_matrix_destroy(prob));
64+
CHECK(paddle_arguments_destroy(out_args));
65+
CHECK(paddle_matrix_destroy(mat));
66+
CHECK(paddle_arguments_destroy(in_args));
67+
CHECK(paddle_gradient_machine_destroy(machine));
68+
6369
return 0;
6470
}

paddle/capi/tests/test_Init.cpp

Whitespace-only changes.

0 commit comments

Comments
 (0)