
동작 방식
- 데이터 로깅: 스크립트에서 config와 요약 데이터를 로깅합니다.
- 차트 사용자 정의: GraphQL 쿼리로 로깅된 데이터를 가져옵니다. 강력한 시각화 문법인 Vega로 쿼리 결과를 시각화합니다.
- 차트 로깅: 스크립트에서
wandb.plot_table()로 사용자 정의 프리셋을 호출합니다.

스크립트에서 차트 기록하기
기본 제공 프리셋
- 선형 차트
- 산점도
- 막대형 차트
- 히스토그램
- 정밀도-재현율(PR) 곡선
- ROC 곡선
wandb.plot.line()사용자 지정 선 플롯을 로그로 남깁니다. x와 y라는 임의의 축 위에 있는 (x, y) 점들을 순서대로 연결한 목록입니다.
사용자 지정 프리셋

데이터 로깅
- Config: 실험의 초기 설정(독립 변수)입니다. 여기에 학습 시작 시
wandb.Run.config에 키로 로깅한 모든 이름 있는 필드가 포함됩니다. 예를 들어,wandb.Run.config.learning_rate = 0.0001 - Summary: 학습 중에 로깅되는 단일 값(결과 또는 종속 변수)입니다. 예를 들어,
wandb.Run.log({"val_acc" : 0.8}). 학습 중wandb.Run.log()를 통해 이 키에 여러 번 값을 쓰는 경우, Summary에는 해당 키의 최종 값이 저장됩니다. - History: 로깅된 스칼라 값의 전체 시계열은
history필드를 통해 쿼리에서 사용할 수 있습니다. - summaryTable: 여러 값의 목록을 로깅해야 하는 경우,
wandb.Table()을 사용해 해당 데이터를 저장한 다음 커스텀 패널에서 이를 쿼리하십시오. - historyTable: 히스토리 데이터를 확인해야 하는 경우, 커스텀 차트 패널에서
historyTable을 쿼리하십시오.wandb.Table()을 호출하거나 커스텀 차트를 로깅할 때마다 해당 step에 대한 새로운 테이블이 history에 생성됩니다.
커스텀 테이블을 로깅하는 방법
wandb.Table()을 사용하여 데이터를 2차원 배열 형태로 로깅합니다. 일반적으로 이 테이블의 각 행은 하나의 데이터 포인트를 나타내고, 각 열은 시각화하려는 각 데이터 포인트의 관련 필드/차원을 나타냅니다. 커스텀 패널을 구성하면 전체 테이블은 wandb.Run.log()에 전달된 이름이 지정된 키(아래 예시의 custom_data_table)를 통해 접근할 수 있으며, 개별 필드는 열 이름(x, y, z)을 통해 접근할 수 있습니다. 실험을 진행하는 동안 여러 시점에 테이블을 로깅할 수 있습니다. 각 테이블의 최대 크기는 10,000행입니다. Google Colab에서 예제를 사용해 보세요.
차트 사용자 지정

사용자 지정 시각화

Vega 편집 방법
"${field:<field-name>}" 형식의 템플릿 문자열을 추가하십시오. 그러면 오른쪽 Chart Fields 영역에 드롭다운이 생성되며, 사용자는 이를 사용해 Vega에 매핑할 쿼리 결과 열을 선택할 수 있습니다.
필드의 기본값을 설정하려면 다음 구문을 사용하십시오: "${field:<field-name>:<placeholder text>}"
차트 프리셋 저장하기
문서 및 가이드
일반적인 사용 사례
- 오차 막대가 있는 막대 그래프를 사용자 지정합니다
- 사용자 지정 x-y 좌표가 필요한 모델 검증 지표를 표시합니다(예: 정밀도-재현율 곡선)
- 두 개의 서로 다른 모델/실험의 데이터 분포를 히스토그램으로 겹쳐서 표시합니다
- 학습 중 여러 시점에서 찍은 스냅샷을 통해 메트릭 변화를 보여줍니다
- 아직 W&B에 없는 고유한 시각화를 만들고, 가능하면 전 세계와 공유합니다




