모델 이력 맵 생성
W&B에 모델 아티팩트를 로그할 때 유용한 기능 중 하나는 계보 그래프입니다. 계보 그래프는 특정 run에 의해 사용되거나 로그된 아티팩트를 보여줍니다.
이는 모델 아티팩트를 로그할 때, 최소한 해당 모델 아티팩트를 사용하거나 생성한 W&B run을 볼 수 있음을 의미합니다. 의존성을 추적하면, 모델 아티팩트에 의해 사용된 입력도 볼 수 있습니다.
예를 들어, 다음 이미지는 ML 실험 전반에 걸쳐 생성 및 사용된 아티팩트를 보여줍니다:
왼쪽에서 오른쪽으로, 이미지는 다음을 보여줍니다:
jumping-monkey-1
W&B run이mnist_dataset:v0
데이터셋 아티팩트를 생성했습니다.vague-morning-5
W&B run이mnist_dataset:v0
데이터셋 아티팩트를 사용하여 모델을 트레이닝했습니다. 이 W&B run의 출력은mnist_model:v0
라는 모델 아티팩트였습니다.serene-haze-6
이라는 run이 모델 아티팩트(mnist_model:v0
)를 사용하여 모델을 평가했습니다.
아티팩트 의존성 추적하기
W&B run에 입력으로 데이터셋 아티팩트를 선언하고 use_artifact
API를 사용하여 의존성을 추적합니다.
다음 코드조각은 use_artifact
API 사용 방법을 보여줍니다:
# run을 초기화합니다
run = wandb.init(project=project, entity=entity)
# 아티팩트를 가져와서 의존성으로 표시합니다
artifact = run.use_artifact(artifact_or_name="name", aliases="<alias>")
아티팩트를 가져온 후, 해당 아티팩트를 사용하여 (예를 들어) 모델의 성능을 평가할 수 있습니다.