2017-03-06 1 views
1

사용 tensorflow.contrib이 tcmalloc 오류

import tensorflow.contrib 
import cv_bridge 

import rospy 
rospy.init_node('node') 

다음과 같은 오류가 발생합니다 다음 스크립트가 발생합니다 종료 코드 (134)을 완료

/usr/bin/python2.7  
/home/ethan/.PyCharmCE2016.3/config/scratches/scratch_4.py 
src/tcmalloc.cc:277] Attempt to free invalid pointer 0xa2e78616d5f7475 

프로세스 (신호 6에 의해 중단 : SIGABRT)

운영체제 :

❯ uname -a 
Linux dos 3.13.0-76-generiC#120-Ubuntu SMP Mon Jan 18 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/ 

cv_bridge 및 tensorflow를 다시 설치해 보았습니다. 불운.

답변

1

이 솔루션은 수입의 순서를 전환 할 것을 밝혀 :

import cv_bridge 
import tensorflow.contrib 

import rospy 
rospy.init_node('node') 

이 버그와 나는 tensorflow 및 OpenCV의 githubs에 문제를 게시했습니다.

편집 : 나는 내 .zshrc이 불행한 라인을 발견 :

export LD_PRELOAD="/usr/lib/libtcmalloc_minimal.so.4" 

내가 그 추가 이유는 확실하지. 댓글을 달아 문제를 해결했습니다. 버그는 아니지만 좀 더 유익한 오류 메시지가 있으면 도움이 될 것이라고 생각합니다.

이것은 the issue on the Tensorflow Github page이고 이것은 the one on the OpenCV page입니다.

+0

당신이 알아 낸 것이 대단합니다. 여기 github 문제를 연결할 수 있다면 좋을 것입니다. 그러면 동일한 문제가있는 다른 사람들이 상태를 확인하기가 더 쉽습니다. – luator