Transformers documentation
Kayıt Tutma
Kayıt Tutma
🤗 Transformers merkezi bir günlük tutma sistemine sahiptir, böylece kütüphanenin ayrıntı düzeyini kolayca yapılandırabilirsiniz.
Şu anda kütüphanenin varsayılan ayrıntı düzeyi WARNING'dir.
Ayrıntı düzeyini değiştirmek için doğrudan ayarlayıcılardan birini kullanmanız yeterlidir. Örneğin, ayrıntı düzeyini INFO düzeyine nasıl değiştireceğiniz aşağıda gösterilmektedir.
import transformers
transformers.logging.set_verbosity_info()Varsayılan ayrıntı düzeyini geçersiz kılmak için TRANSFORMERS_VERBOSITY ortam değişkenini de kullanabilirsiniz. Bunu aşağıdakilerden birine ayarlayabilirsiniz: debug, info, warning, error, critical, fatal. Örneğin:
TRANSFORMERS_VERBOSITY=error ./myprogram.py
Ayrıca, bazı warnings, TRANSFORMERS_NO_ADVISORY_WARNINGS ortam değişkenini 1 gibi bir doğru değerine ayarlayarak devre dışı bırakılabilir. Bu, logger.warning_advice kullanılarak kaydedilen tüm uyarıları devre dışı bırakır. Örneğin:
TRANSFORMERS_NO_ADVISORY_WARNINGS=1 ./myprogram.py
Kendi modülünüzde veya betiğinizde kütüphaneyle aynı kayıtçının nasıl kullanılacağına dair bir örnek:
from transformers.utils import logging
logging.set_verbosity_info()
logger = logging.get_logger("transformers")
logger.info("INFO")
logger.warning("WARN")Bu kayıt modülündeki tüm yöntemler aşağıda belgelenmiştir; başlıcaları, kayıtçının (logger) mevcut ayrıntı düzeyini almak için logging.get_verbosity() ve ayrıntı düzeyini istediğiniz seviyeye ayarlamak için logging.set_verbosity()'dir. En az ayrıntılıdan en çok ayrıntılıya doğru sıralandığında, bu düzeyler (parantez içindeki karşılık gelen int değerleriyle) şunlardır:
transformers.logging.CRITICALveyatransformers.logging.FATAL(int değeri, 50): yalnızca en kritik hataları raporlar.transformers.logging.ERROR(int değeri, 40): yalnızca hataları raporlar.transformers.logging.WARNINGveyatransformers.logging.WARN(int değeri, 30): yalnızca hata ve uyarıları raporlar. Bu, kütüphanenin varsayılan olarak kullandığı seviyedir.transformers.logging.INFO(int değeri, 20): hataları, uyarıları ve temel bilgileri raporlar.transformers.logging.DEBUG(int değeri, 10): tüm bilgileri raporlar.
Varsayılan olarak, model indirme sırasında tqdm ilerleme çubukları görüntülenir. Bu davranışı bastırmak veya kaldırmak için logging.disable_progress_bar() ve logging.enable_progress_bar() kullanılabilir.
loglama ve uyarılar
Python’da genellikle birlikte kullanılan iki kayıt sistemi vardır: yukarıda açıklanan logging ve belirli kategorilerde uyarı sınıflandırmasına olanak tanıyan warnings. Örneğin, artık kullanımdan kaldırılmış bir özellik veya yol için FutureWarning ve yaklaşan bir kullanımdan kaldırma durumunu belirtmek için DeprecationWarning kullanılır.
Her ikisini de transformers kütüphanesinde kullanıyoruz. logging modülündeki captureWarnings yöntemini kullanarak ve uyarlayarak, bu uyarı mesajlarının yukarıdaki ayrıntılık ayarlayıcıları tarafından yönetilmesine olanak tanıyoruz.
Bu, kütüphanenin geliştiricileri için ne anlama geliyor? Aşağıdaki heuristiklere saygı göstermeliyiz:
warnings,transformerskütüphanesinin ve bu kütüphaneye bağımlı kütüphanelerin geliştiricileri için tercih edilmelidirlogging, kütüphaneyi günlük projelerinde kullanan son kullanıcılar için kullanılmalıdır
Aşağıdaki captureWarnings yönteminin referansına bakın.
Günlükleme kütüphanesinden captureWarnings metodunu çağırarak warnings kütüphanesinin yayınladığı uyarıların yönetimini etkinleştirir.
Bu yöntem hakkında daha fazla bilgiyi burada okuyabilirsiniz: https://docs.python.org/3/library/logging.html#integration-with-the-warnings-module
Tüm uyarılar py.warnings kayıtçısı aracılığıyla günlüğe kaydedilir.
Dikkat: Bu yöntem, bu kayıtçıda (logger) henüz bir işlemci (handler) yoksa bir işlemci de ekler ve o kayıtçının kayıt seviyesini kütüphanenin kök kayıtçısına (root logger) göre günceller.
Temel ayarlayıcılar
Ayrıntı düzeyini ERROR seviyesine ayarlayın.
Ayrıntı düzeyini WARNING seviyesine ayarlayın.
Ayrıntı düzeyini INFO seviyesine ayarlayın.
Ayrıntı düzeyini DEBUG seviyesine ayarlayın.
Diğer işlevler
🤗 Transformers'ın kök kayıtçısının (root logger) mevcut seviyesini bir int olarak döndürür.
🤗 Transformers aşağıdaki kayıt seviyelerine sahiptir:
- 50:
transformers.logging.CRITICALveyatransformers.logging.FATAL- 40:
transformers.logging.ERROR- 30:
transformers.logging.WARNINGveyatransformers.logging.WARN- 20:
transformers.logging.INFO- 10:
transformers.logging.DEBUG
transformers.utils.logging.set_verbosity
< source >( verbosity: int )
🤗 Transformers'ın kök kayıtçısı için ayrıntı düzeyini ayarlayın.
Belirtilen adla bir kayıtçı döndürür.
Bu fonksiyon, özel bir transformers modülü yazmıyorsanız doğrudan erişilmemesi gereken bir fonksiyondur.
HuggingFace Transformers'ın kök kayıt biriminin (root logger) varsayılan işleyicisini etkinleştirin.
HuggingFace Transformers'ın kök kayıt defterinin (root logger) varsayılan işleyicisini devre dışı bırakın.
HuggingFace Transformers'ın kayıtçılarının biçimlendirmesini sıfırlar.
Bu yöntem, kök kayıt defterine (root logger) şu anda bağlı olan tüm işleyicileri etkiler.
tqdm ilerleme çubuğunu etkinleştirin.
tqdm ilerleme çubuğunu devre dışı bırakır.