2014-07-18 7 views
0

C++에서 dlib를 사용하고 있습니다. 나는 다음 코드에 갇혀있다. 'bn'은 'directed_graph'이고 parent_state는 '할당'유형입니다. 이 코드는 다른 모든 입력 데이터에도 적용되었지만 여기서는 실패했습니다. cout 문은 주석에 언급 된 문서에서 주어진 조건을 충족한다는 것을 보여주기 위해 포함됩니다.dlib의 분할 오류 ++ 확률 할당

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) 
+1

이 질문은 더 많은 정보를 필요로합니다. 너 뭐 해봤 니? bn과 parent_state는 무엇입니까? 귀하의 주장이 [docs에 명시된] 모든 요구 사항을 충족하는지 확인 했습니까 (ftp://ftp.nist.gov/pub/mel/michalos/Software/Optimization/dlib-18.9/docs/dlib/bayes_utils/bayes_utils_abstract .h.html # set_node_probability)? – Xiao

+0

@Xiao 지금 확인하십시오. – mohit

답변

0

DEBUG #defined를 사용하여 프로그램을 컴파일하고 실행하면 오류가 발생한 위치를 알려야합니다.