Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendiamkan Output Penyahpepijatan TensorFlow?

Bagaimana untuk Mendiamkan Output Penyahpepijatan TensorFlow?

DDD
DDDasal
2024-10-28 23:51:30188semak imbas

How to Silence TensorFlow's Debugging Output?

Penindasan Output Penyahpepijat Tensorflow

Tensorflow mencetak maklumat yang luas tentang perpustakaan yang dimuatkan, peranti yang ditemui dan data penyahpepijatan lain semasa fasa permulaannya. Walaupun output ini boleh menjadi berharga untuk menyelesaikan masalah, ia juga boleh menggembirakan dan mengalih perhatian daripada mesej log lain. Artikel ini meneroka cara untuk melumpuhkan maklumat penyahpepijatan ini.

Untuk menyekat paparan log penyahpepijatan, penyelesaian yang mudah tetapi berkesan wujud. Dengan menetapkan pembolehubah persekitaran TF_CPP_MIN_LOG_LEVEL kepada nilai yang sesuai, tahap pengelogan boleh dikawal.

<code class="python">import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' 
import tensorflow as tf</code>

Diuji dengan versi Tensorflow 0.12 dan 1.0, menetapkan pembolehubah persekitaran kepada 3 dengan berkesan melumpuhkan semua output penyahpepijatan, meninggalkan hanya ralat dan amaran kritikal.

Untuk kawalan yang lebih baik ke atas tingkah laku pengelogan, tahap berbeza boleh ditetapkan:

  • 0: Semua mesej dilog (lalai)
  • 1 : Mesej INFO dihalang
  • 2: Mesej INFO dan AMARAN dihalang
  • 3: Mesej INFO, AMARAN dan RALAT dihalang

Atas ialah kandungan terperinci Bagaimana untuk Mendiamkan Output Penyahpepijatan TensorFlow?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn