Контролируйте частоту и содержимое журнала при использовании wandb с HuggingFace
Я использую свой код HuggingFace. Я хочу записать потери и другие показатели. Теперь у меня два вопроса
- Как решить, когда регистрировать убыток? Это решено
logging_steps
вTrainingArguments(...)
?
training_args = TrainingArguments(output_dir="test",
learning_rate=lr,
num_train_epochs=n_epoch,
seed=seed,
per_device_train_batch_size=2,
per_device_eval_batch_size=2,
logging_strategy="steps",
logging_steps=5,
report_to="wandb")
- Как мне убедиться
wandb
регистрировать другие метрики (например, добавляя метрики валидации после каждой эпохи)? Это происходит автоматически?
1 ответ
Решение
Правильно, это продиктовано
on_log
событие из трейнера , вы можете увидеть его здесь, в WandbCallback
Ваши показатели валидации должны автоматически регистрироваться в W&B каждый раз, когда вы проводите валидацию. Как часто тренер проводит оценку, зависит от того, какие настройки используются для
evaluation_strategy
(и потенциально
eval_steps
если
evaluation_strategy == "steps"
)