Transformers documentation
Pencatatan
Pencatatan
🤗 Transformers memiliki sistem log terpusat, sehingga Anda dapat mengatur tingkat detail (verbosity) pustaka dengan mudah.
Saat ini, tingkat detail (verbosity) bawaan pustaka adalah WARNING.
Untuk mengubah tingkat detail, cukup gunakan salah satu setter langsung. Misalnya, berikut adalah cara mengubah tingkat detail ke level INFO.
import transformers
transformers.logging.set_verbosity_info()Anda juga dapat menggunakan variabel lingkungan TRANSFORMERS_VERBOSITY untuk menimpa tingkat detail default. Anda dapat menyetelnya
ke salah satu dari berikut: debug, info, warning, error, critical, fatal. Sebagai contoh:
TRANSFORMERS_VERBOSITY=error ./myprogram.py
Selain itu, beberapa warnings dapat dinonaktifkan dengan mengatur variabel lingkungan TRANSFORMERS_NO_ADVISORY_WARNINGS ke nilai true, seperti 1. Hal ini akan menonaktifkan peringatan apa pun yang dicatat menggunakan logger.warning_advice. Sebagai contoh:
TRANSFORMERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py
Berikut adalah contoh cara menggunakan logger yang sama seperti pustaka di modul atau skrip Anda sendiri:
from transformers.utils import logging
logging.set_verbosity_info()
logger = logging.get_logger("transformers")
logger.info("INFO")
logger.warning("WARN")Semua metode dari modul logging ini didokumentasikan di bawah ini, yang utama adalah logging.get_verbosity() untuk mendapatkan tingkat verbosity saat ini di logger dan logging.set_verbosity() untuk mengatur verbosity ke tingkat pilihan Anda. Secara berurutan (dari yang paling sedikit verbose hingga yang paling verbose), tingkat-tingkat tersebut (dengan nilai int yang sesuai dalam tanda kurung) adalah:
transformers.logging.CRITICALatautransformers.logging.FATAL(nilai int, 50): hanya laporkan kesalahan yang paling kritis.transformers.logging.ERROR(nilai int, 40): hanya laporkan kesalahan.transformers.logging.WARNINGatautransformers.logging.WARN(nilai int, 30): hanya melaporkan error dan peringatan. Ini adalah level default yang digunakan oleh pustaka.transformers.logging.INFO(nilai int, 20): melaporkan error, peringatan, dan informasi dasar.transformers.logging.DEBUG(nilai int, 10): laporkan semua informasi.
Secara default, bilah progres tqdm akan ditampilkan selama unduhan model. logging.disable_progress_bar() dan logging.enable_progress_bar() dapat digunakan untuk menekan atau mengaktifkan kembali perilaku ini.
logging vs warnings
Python memiliki dua sistem logging yang sering digunakan bersamaan: logging, yang dijelaskan di atas, dan warnings,
yang memungkinkan klasifikasi lebih lanjut dari peringatan ke dalam kategori tertentu, misalnya FutureWarning untuk fitur atau jalur
yang sudah tidak didukung lagi dan DeprecationWarning untuk menunjukkan rencana penghentian dukungan di masa depan.
Kami menggunakan keduanya di pustaka transformers. Kami memanfaatkan dan mengadaptasi metode captureWarnings dari logging untuk memungkinkan pengelolaan pesan peringatan ini oleh setter verbosity di atas.
Apa artinya bagi pengembang pustaka? Kita harus menghormati heuristik berikut:
warningssebaiknya digunakan oleh pengembang pustaka dan pustaka yang bergantung padatransformersloggingsebaiknya digunakan oleh pengguna akhir dari pustaka ini dalam proyek-proyek sehari-hari
Lihat referensi metode captureWarnings di bawah ini.
Memanggil metode captureWarnings dari pustaka logging untuk memungkinkan pengelolaan peringatan yang dipancarkan oleh pustaka warnings.
Baca lebih lanjut tentang metode ini di sini: https://docs.python.org/3/library/logging.html#integration-with-the-warnings-module
Semua peringatan akan dicatat melalui logger py.warnings.
Hati-hati: metode ini juga menambahkan handler ke logger ini jika belum ada, dan memperbarui level logging logger tersebut ke logger root pustaka.
Setter dasar
Atur tingkat verbosity ke level ERROR.
Atur tingkat verbosity ke level WARNING.
Atur tingkat verbosity ke level INFO.
Atur tingkat verbosity ke level DEBUG.
Fungsi lainnya
transformers.utils.logging.get_verbosity
< source >( ) → int
Mengembalikan
int
Tingkat pencatatan log.
Kembalikan level saat ini untuk logger root 🤗 Transformers sebagai int.
🤗 Transformers memiliki level log berikut:
- 50:
transformers.logging.CRITICALatautransformers.logging.FATAL- 40:
transformers.logging.ERROR- 30:
transformers.logging.WARNINGatautransformers.logging.WARN- 20:
transformers.logging.INFO- 10:
transformers.logging.DEBUG
transformers.utils.logging.set_verbosity
< source >( verbosity: int )
Atur tingkat kecermatan untuk logger akar 🤗 Transformers.
Kembalikan logger dengan nama yang ditentukan.
Fungsi ini tidak dimaksudkan untuk diakses secara langsung kecuali Anda sedang menulis modul transformers kustom.
Aktifkan handler default dari root logger HuggingFace Transformers.
Nonaktifkan handler default dari root logger HuggingFace Transformers.
Mengatur ulang format untuk logger HuggingFace Transformers.
Semua handler yang saat ini terikat ke logger root dipengaruhi oleh metode ini.
Aktifkan bilah progres tqdm.
Nonaktifkan bilah progres tqdm.