2017-01-11 37 views
5

मैं Ubuntu-16.04 64 बिट्स पर GPU समर्थन के साथ TF v0.12.1 उपयोग करें, लेकिन मेरी पाइप लाइन में एक आंतरिक त्रुटि है:tensorflow लॉग त्रुटि कहां है?

File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1034, in _do_call 
    raise type(e)(node_def, op, message) 
tensorflow.python.framework.errors_impl.InternalError: Failed to run py callback pyfunc_4: see error log. 

कहाँ अपने त्रुटि संदेश लॉग इन करें TF करता है?

+0

क्या आप अधिक संदर्भ शामिल कर सकते हैं? इन लाइनों के पहले और बाद में आपके खोल में अन्य लॉग मुद्रित किए जाते हैं? – saeta

+1

@saeta मुझे लगता है कि पर्याप्त संदर्भ है। मेरा सवाल मेरी त्रुटि के लिए एक फिक्स खोजने के बारे में नहीं है, लेकिन लॉग ढूंढ रहा है। –

उत्तर

5

उस अपवाद से संबंधित लॉग को ओप चलाने वाली प्रक्रिया में मानक त्रुटि के लिए लिखा जाना चाहिए। त्रुटि संदेश this code द्वारा उत्पादित किया गया है, जो PyErr_Print() पर कॉल करता है, जो वर्तमान पायथन अपवाद (सी एपीआई में) मानक त्रुटि में प्रस्तुत करता है।

(ध्यान दें कि अगर आप वितरित TensorFlow और tf.py_func() सेशन का उपयोग कर रहे एक अलग कार्य में रखा गया है, आप लॉग संदेशों के लिए उस कार्य के लिए मानक त्रुटि में दिखना चाहिए। हालांकि, कृपया ध्यान दें कि tf.py_func() सेशन अगर काम नहीं करता है ग्राफ को बनाए गए प्रक्रिया से एक अलग प्रक्रिया में रखा गया है, क्योंकि यह प्रक्रिया-व्यापी रजिस्ट्री में पंजीकृत फ़ंक्शन के लिए कोड पर निर्भर करता है।)

+0

IIUC त्रुटि लॉग _in fact_ (संपूर्ण) पायथन ट्रेसबैक I _already_ है। (Py_func/वितरित चेतावनी के लिए धन्यवाद, मैंने पढ़ा है कि आज दस्तावेज़ में) –

+1

हम्म, यह अंतर करना मुश्किल हो सकता है ... मैं वास्तव में तीन ट्रेसबैक होने की अपेक्षा करता हूं: (1) विफलता जो टीएफ के दौरान हुई थी op 'tf.py_func()' op 'के शरीर को बुलाया जाता है, (2)' सत्र.रुन() 'कॉल के लिए ट्रेसबैक विफल हुआ, और (3) 'tf.py_func()' op के लिए ट्रेसबैक बनाया गया था। मुझे लगता है कि अपवाद संदेश आपको (1) में अधिक जानकारी देखने के लिए कह रहा है, जिसे पहले मुद्रित किया जाना चाहिए। इसे शायद उपयोग करने में आसान बनाया जा सकता है .... – mrry

+0

समझ में आता है, धन्यवाद। –

संबंधित मुद्दे