Closed vincewangnsn closed 6 years ago
可以尝试下参照 https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/legacy/capi/examples/model_inference/dense/main.c 进行以下几处修改
paddle_arguments_resize(in_args, 1)
改为paddle_arguments_resize(in_args, 10)
paddle_matrix_create
为输入 i 创建 paddle_matrix_ipaddle_arguments_set_value(in_args, i, paddle_matrix_i)
@guoshengCS
int seq_pos_array[] = {0, 5, 8, 10, 14};
paddle_ivector seq_pos = paddle_ivector_create(
seq_pos_array, sizeof(seq_pos_array) / sizeof(int), false, false);
// Suppose the network only has one input data layer.
CHECK(paddle_arguments_set_sequence_start_pos(in_args, 0, 0, seq_pos));
请问paddle_arguments_set_sequence_start_pos 函数中第三个参数是什么?
这个是双层序列会用到的,表示这是第几层的序列信息
@guoshengCS 这是tutorial上面给的例子,也就是我上面copy的代码
单层序列用0就可以
单层序列第三个参数用0就可以。 数据类型是integer_value_sequence,附加的序列信息是根据每个sequence长度创建的seq_pos,参照你上面贴图里的说明就可以
请问如何构建Argument,是否依次构建Argument就ok了?是否需要将名字与各个Argument对应?如果可以的话,是否方便给出个多个data layer的demo进行参考,谢谢~