1
1
#include <paddle/capi.h>
2
2
#include <time.h>
3
+
3
4
#include "../common/common.h"
4
5
5
6
#define CONFIG_BIN "./trainer_config.bin"
@@ -27,20 +28,19 @@ int main() {
27
28
CHECK (paddle_arguments_resize (in_args , 1 ));
28
29
29
30
// Create input matrix.
30
- paddle_matrix mat = paddle_matrix_create (/* sample_num */ 10 ,
31
+ paddle_matrix mat = paddle_matrix_create (/* sample_num */ 1 ,
31
32
/* size */ 784 ,
32
33
/* useGPU */ false);
33
34
srand (time (0 ));
34
35
35
- std ::vector < paddle_real > input ;
36
- input .resize (784 * 10 );
36
+ paddle_real * array ;
37
+
38
+ // Get First row.
39
+ CHECK (paddle_matrix_get_row (mat , 0 , & array ));
37
40
38
- for (int i = 0 ; i < input . size () ; ++ i ) {
39
- input [i ] = rand () / ((float )RAND_MAX );
41
+ for (int i = 0 ; i < 784 ; ++ i ) {
42
+ array [i ] = rand () / ((float )RAND_MAX );
40
43
}
41
-
42
- // Set value for the input matrix
43
- CHECK (paddle_matrix_set_value (mat , input .data ()));
44
44
45
45
CHECK (paddle_arguments_set_value (in_args , 0 , mat ));
46
46
@@ -53,17 +53,18 @@ int main() {
53
53
54
54
CHECK (paddle_arguments_get_value (out_args , 0 , prob ));
55
55
56
- std ::std ::vector < paddle_real > result ;
57
- int height ;
58
- int width ;
56
+ uint64_t height ;
57
+ uint64_t width ;
59
58
60
- CHECK (paddle_matrix_get_shape (prob , & height , & width );
61
- result .resize (height * width );
62
- CHECK (paddle_matrix_get_value (prob , result .data ()));
59
+ CHECK (paddle_matrix_get_shape (prob , & height , & width ));
60
+ CHECK (paddle_matrix_get_row (prob , 0 , & array ));
63
61
64
- printf ("Prob: " );
62
+ printf ("Prob: \n " );
65
63
for (int i = 0 ; i < height * width ; ++ i ) {
66
- printf ("%.2f " , result [i ]);
64
+ printf ("%.4f " , array [i ]);
65
+ if ((i + 1 ) % width == 0 ) {
66
+ printf ("\n" );
67
+ }
67
68
}
68
69
printf ("\n" );
69
70
0 commit comments