我在 C++ 中使用 dlib。我被困在下面的代码中。“bn”是“directed_graph”,而 parent_state 是“assignment”类型。此代码适用于所有其他输入数据,但它在这里以某种方式失败。包含 cout 语句以表明它满足注释中提到的文档中给出的条件。
parent_state.clear();
parent_state.add(12,1);
parent_state.add(15,0);
cout << bn.number_of_nodes() << endl;
cout <<bn.node(11).number_of_parents() << endl;
cout << bn.has_edge(12,11) << " " << bn.has_edge(15,11) << endl;
cout << node_num_values(bn,12) << " " <<parent_state[12] << " " << num_values(bn,15) << " " << parent_state[15] << " " << endl;
set_node_probability(bn,11,0,parent_state,0);
最后一行显示代码停止的错误。它因分段错误而停止。
24
2
1 1
2 1 2 0
Segmentation fault (core dumped)