wandb_logger = WandbLogger(opt, save_dir.stem, run_id, data_dict)
loggers['wandb'] = wandb_logger.wandb
data_dict = wandb_logger.data_dict
기본 모양은 아래와 같음.
def __init__(self,
opt: {resume},
name: Any,
run_id: Any,
data_dict: Any,
job_type: str = 'Training') -> None
그리고 여기서 data_dict는 위에서 이렇게 정의되어 있음.
with open(opt.data) as f:
data_dict = yaml.safe_load(f) # data dict
Home – Weights & Biases (wandb.ai)
quickstart
Weights & Biases, developer tools for machine learning
wandb.ai
pip install wandb
wandb login # 제공받은 API키 입력
import wandb
wandb.init(project = "my-test-project")
# config 통해, 딕셔너리의 하이퍼파라미터를 capture
wandb.config = {
"learning_rate" : 0.01,
"epochs" : 100,
"batch_size" : 128
}
# 모델 퍼포먼스의 시각화를 위해, training loop 내에 metrics를 log하는 곳
wandb.log({"loss":loss})
# Optional
wandb.watch(model)
ML 프로젝트를 visualizing 시켜주는 도구. 기본적인 튜토리얼은 아래와 같음.
'애니리뷰' 카테고리의 다른 글
[chatGPT] 파이썬, LSTM 혹은 numpy, torch 질답 모음 (0) | 2023.03.22 |
---|---|
컴퓨터학현장실습 대비 Prometheus (0) | 2022.11.21 |
python - argparse에 대해 (0) | 2022.11.04 |
도커 알아둘 것 (0) | 2022.11.04 |
고급컴퓨터현장실습 대비3) @grafana /toolkit 번역 (0) | 2022.10.31 |