dlib c ++概率分配中的分段错误

Posted

技术标签:

【中文标题】dlib c ++概率分配中的分段错误【英文标题】:Segmentation fault in dlib c++ probability assignment 【发布时间】:2014-09-09 11:37:16 【问题描述】:

我在 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)

【问题讨论】:

这个问题需要更多信息。你试过什么? bn 和 parent_state 是什么?您是否确保您的论点符合in the docs 规定的所有要求? @Xiao 请立即查看。 【参考方案1】:

如果您使用 DEBUG #defined 编译和运行程序,那么它应该会在您运行它时告诉您错误在哪里。

【讨论】:

以上是关于dlib c ++概率分配中的分段错误的主要内容,如果未能解决你的问题,请参考以下文章

逻辑回归中的概率校准错误:ValueError:无法将字符串转换为浮点数:'OLIFE'

字符串匹配算法中的引用错误

电脑老是出现应用程序错误需要调试或终止程序是怎么回事?

奇偶校验——设计可以检验错误位置的方法

在乳胶中的方程中缺少 endgroup插入错误?

python2中的def和return错误