2016-11-04 23 views
10

Tôi nghĩ rằng những thông điệp đó thực sự quan trọng trong vài lần đầu tiên nhưng sau đó nó chỉ là vô dụng. Nó thực sự làm cho mọi thứ tồi tệ hơn để đọc và gỡ lỗi.Có cách nào để chặn tin nhắn TensorFlow không?

tôi tensorflow/stream_executor/dso_loader.cc: 128] đã mở thành công CUDA thư viện libcublas.so.8.0 tại địa phương tôi tensorflow/stream_executor/dso_loader.cc: 119] Không thể mở CUDA thư viện libcudnn.so . LD_LIBRARY_PATH: Tôi tensorflow/stream_executor/CUDA/cuda_dnn.cc: 3459] Không thể tải cuDNN DSO Tôi tensorflow/stream_executor/dso_loader.cc: 128] thành công mở CUDA thư viện libcufft.so.8.0 tại địa phương tôi tensorflow/stream_executor/dso_loader.cc:128] đã mở thành công CUDA thư viện libcuda.so.1 tại địa phương tôi tensorflow/stream_executor/dso_loader.cc: 128] đã mở thành công CUDA thư viện libcurand.so.8.0 địa phương

có cách nào để ngăn chặn những người chỉ nói rằng nó đã thành công?

Trả lời

5

Bạn có thể thiết lập các mức rườm rà của khai thác gỗ TensorFlow bằng cách sử dụng

tf.logging.set_verbosity(tf.logging.ERROR) 

nơi ERROR có thể là bất kỳ DEBUG, INFO, WARN, ERROR, hoặc FATAL. Xem the logging module.

Tuy nhiên, việc đặt thành ERROR không phải lúc nào cũng chặn hoàn toàn tất cả INFO nhật ký, để chặn hoàn toàn chúng, bạn có hai lựa chọn chính theo ý kiến ​​của tôi.

  • Nếu bạn đang sử dụng Linux, bạn chỉ có thể grep trên tất cả các chuỗi đầu ra bắt đầu bằng I tensorflow/.
  • Nếu không, bạn hoàn toàn có thể xây dựng lại TensorFlow với một số tệp đã sửa đổi. Xem this answer.
+0

Điều này làm việc cho TF v1.4 của tôi và vào ngày 18 tháng 1: D – Nachiket

3

Ngoài câu trả lời của Wintro, bạn cũng có thể tắt/tắt các bản ghi TensorFlow từ phía C (tức là các bản ghi xấu hơn bắt đầu bằng các ký tự đơn: I, E, v.v.); issue mở về ghi nhật ký đã được cập nhật cho biết bạn có thể kiểm soát việc ghi nhật ký thông qua biến môi trường. Bây giờ bạn có thể thay đổi mức bằng cách đặt biến môi trường có tên là TF_CPP_MIN_LOG_LEVEL; giá trị mặc định là 0 (tất cả nhật ký được hiển thị), nhưng có thể được đặt thành 1 để lọc ra các nhật ký INFO, 2 để lọc thêm WARNING nhật ký và 3 để lọc thêm ERROR nhật ký. Dường như nó hiện đang ở chế độ chủ và có thể sẽ là một phần của phiên bản trong tương lai (tức là các phiên bản sau r0.11). Xem this page để biết thêm thông tin.

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