Diffusers 文件
日誌記錄
並獲得增強的文件體驗
開始使用
日誌記錄
🤗 Diffusers 擁有一個集中式日誌系統,可輕鬆管理庫的詳細程度。預設詳細程度設定為 `WARNING`。
要更改詳細程度級別,請使用直接設定器之一。例如,要將詳細程度更改為 `INFO` 級別。
import diffusers
diffusers.logging.set_verbosity_info()
您還可以使用環境變數 `DIFFUSERS_VERBOSITY` 覆蓋預設詳細程度。您可以將其設定為以下值之一:`debug`、`info`、`warning`、`error`、`critical`。例如
DIFFUSERS_VERBOSITY=error ./myprogram.py
此外,一些 `warnings` 可以透過將環境變數 `DIFFUSERS_NO_ADVISORY_WARNINGS` 設定為 `1` 等真值來停用。這將停用 `logger.warning_advice` 記錄的任何警告。例如
DIFFUSERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py
以下是如何在您自己的模組或指令碼中使用與庫相同的日誌記錄器的示例
from diffusers.utils import logging
logging.set_verbosity_info()
logger = logging.get_logger("diffusers")
logger.info("INFO")
logger.warning("WARN")
下面記錄了日誌模組的所有方法。主要方法是 `logging.get_verbosity` 用於獲取日誌記錄器中當前的詳細程度級別,以及 `logging.set_verbosity` 用於將詳細程度設定為您選擇的級別。
從最不詳細到最詳細的順序
方法 | 整數值 | 描述 |
---|---|---|
diffusers.logging.CRITICAL 或 diffusers.logging.FATAL | 50 | 僅報告最關鍵的錯誤 |
diffusers.logging.ERROR | 40 | 僅報告錯誤 |
diffusers.logging.WARNING 或 diffusers.logging.WARN | 30 | 僅報告錯誤和警告(預設) |
diffusers.logging.INFO | 20 | 僅報告錯誤、警告和基本資訊 |
diffusers.logging.DEBUG | 10 | 報告所有資訊 |
預設情況下,模型下載期間會顯示 `tqdm` 進度條。`logging.disable_progress_bar` 和 `logging.enable_progress_bar` 用於啟用或停用此行為。
基本設定器
將詳細程度設定為 `ERROR` 級別。
將詳細程度設定為 `WARNING` 級別。
將詳細程度設定為 `INFO` 級別。
將詳細程度設定為 `DEBUG` 級別。
其他函式
diffusers.utils.logging.get_verbosity
< 源 >( ) → int
返回
int
日誌級別整數,可以是以下之一
50
:diffusers.logging.CRITICAL
或diffusers.logging.FATAL
40
:diffusers.logging.ERROR
30
:diffusers.logging.WARNING
或diffusers.logging.WARN
20
:diffusers.logging.INFO
10
:diffusers.logging.DEBUG
將 🤗 Diffusers 根日誌記錄器當前的詳細程度級別以 `int` 形式返回。
diffusers.utils.logging.set_verbosity
< 源 >( verbosity: int )
為 🤗 Diffusers 根日誌記錄器設定詳細程度級別。
返回具有指定名稱的日誌記錄器。
除非您正在編寫自定義 diffusers 模組,否則不應直接訪問此函式。
啟用 🤗 Diffusers 根日誌記錄器的預設處理程式。
停用 🤗 Diffusers 根日誌記錄器的預設處理程式。
啟用 tqdm 進度條。
停用 tqdm 進度條。