Closed nuoline closed 6 years ago
以下两句有错:
//seg vector
paddle_ivector query_ivector = paddle_ivector_create(
i_query_ids, sizeof(i_query_ids) / sizeof(int), false, false);
//seg vector
paddle_ivector seg_ivector = paddle_ivector_create(
i_seg_ids, sizeof(i_seg_ids) / sizeof(int), false, false);
错误在于这里:
sizeof(i_query_ids) = 8
这里是一个地址计算sizeof
,结果是8
sizeof(int) = 4
sizeof(i_query_ids) / sizeof(int)= 2
,这是错误的。
i_query_ids
正确的个数是query_ids_num
。 i_seg_ids同理。
谢谢,终于好了!
报错: F0626 18:47:12.253069 7621 RecurrentLayer.cpp:66] Check failed: starts[numSequences] == batchSize (8 vs. 2) 我输入句子的单字个数树8