2017-01-11 37 views
5

tôi sử dụng TF v0.12.1 với sự hỗ trợ GPU trên Ubuntu-16,04 64 bit, nhưng có một lỗi nội bộ trong đường ống của tôi:Lỗi đăng nhập tensorflow ở đâu?

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. 

đâu TF đăng thông báo lỗi của nó?

+0

Bạn có thể đưa thêm ngữ cảnh? Các bản ghi khác được in vào vỏ của bạn trước và sau các dòng này? – saeta

+1

@saeta Tôi nghĩ rằng có đủ ngữ cảnh. Câu hỏi của tôi không phải là tìm một bản sửa lỗi cho lỗi của tôi, mà là tìm nhật ký. –

Trả lời

5

Nhật ký tương ứng với ngoại lệ đó phải được ghi vào lỗi tiêu chuẩn trong quá trình chạy op. Thông báo lỗi được tạo ra bởi this code, được gọi là PyErr_Print(), làm cho ngoại lệ Python hiện tại (trong C API) thành lỗi chuẩn.

(Lưu ý rằng nếu bạn đang sử dụng phân phối TensorFlow và tf.py_func() op được đặt trong một nhiệm vụ khác nhau, bạn nên xem lỗi tiêu chuẩn cho nhiệm vụ đó cho thông điệp tường trình. Tuy nhiên, xin lưu ý rằng tf.py_func() không hoạt động được đặt trong một quy trình khác từ quá trình tạo biểu đồ, vì nó dựa trên mã cho hàm đang được đăng ký trong đăng ký toàn bộ quy trình.)

+0

IIUC nhật ký lỗi là _in fact_ (trát đầy) traceback trăn trở của tôi _already_ có. (Cảm ơn cảnh báo py_func/phân phối, tôi đọc trong tài liệu hôm nay) –

+1

Hmm, có thể khó phân biệt ... Tôi thực sự mong đợi có ba dấu vết: (1) Thất bại xảy ra khi TF op được gọi là phần thân của 'tf.py_func()' op, (2) Traceback cho cuộc gọi 'Session.run()' thất bại, và (3) Traceback cho nơi 'tf.py_func()' op đã được tạo ra. Tôi nghĩ rằng thông báo ngoại lệ cho bạn biết để tìm thêm thông tin trong (1), cần được in trước. Điều này có thể có thể được thực hiện dễ dàng hơn để sử dụng .... – mrry

+0

có ý nghĩa, cảm ơn. –

Các vấn đề liên quan