Create and track plots from experiments
6 minute read
wandb.plot
의 메소드를 사용하면 트레이닝 중 시간에 따라 변하는 차트를 포함하여 wandb.log
로 차트를 추적할 수 있습니다. 사용자 정의 차트 프레임워크에 대해 자세히 알아보려면 이 가이드를 확인하십시오.
기본 차트
이러한 간단한 차트를 사용하면 메트릭 및 결과의 기본 시각화를 쉽게 구성할 수 있습니다.
wandb.plot.line()
임의의 축에서 연결되고 정렬된 점 목록인 사용자 정의 라인 플롯을 기록합니다.
이를 사용하여 임의의 두 차원에 대한 곡선을 기록할 수 있습니다. 두 값 목록을 서로 플로팅하는 경우 목록의 값 수는 정확히 일치해야 합니다. 예를 들어 각 점에는 x와 y가 있어야 합니다.

wandb.plot.scatter()
임의의 축 x 및 y 쌍에 대한 점 (x, y) 목록인 사용자 정의 스캐터 플롯을 기록합니다.
이를 사용하여 임의의 두 차원에 대한 스캐터 점을 기록할 수 있습니다. 두 값 목록을 서로 플로팅하는 경우 목록의 값 수는 정확히 일치해야 합니다. 예를 들어 각 점에는 x와 y가 있어야 합니다.

wandb.plot.bar()
몇 줄의 코드로 레이블이 지정된 값 목록을 막대로 표시하는 사용자 정의 막대 차트를 기본적으로 기록합니다.
이를 사용하여 임의의 막대 차트를 기록할 수 있습니다. 목록의 레이블과 값 수는 정확히 일치해야 합니다. 각 데이터 포인트에는 레이블과 값이 모두 있어야 합니다.

wandb.plot.histogram()
몇 줄의 코드로 값 목록을 발생 횟수/빈도별로 bin으로 정렬하는 사용자 정의 히스토그램을 기본적으로 기록합니다. 예측 신뢰도 점수 목록 (scores
)이 있고 분포를 시각화하고 싶다고 가정해 보겠습니다.
이를 사용하여 임의의 히스토그램을 기록할 수 있습니다. data
는 행과 열의 2D 배열을 지원하기 위한 목록의 목록입니다.

wandb.plot.line_series()
하나의 공유된 x-y 축 집합에 여러 라인 또는 여러 x-y 좌표 쌍 목록을 플로팅합니다.
x 및 y 점의 수는 정확히 일치해야 합니다. y 값의 여러 목록과 일치시키기 위해 x 값 목록 하나를 제공하거나 y 값의 각 목록에 대해 별도의 x 값 목록을 제공할 수 있습니다.

모델 평가 차트
이러한 사전 설정 차트에는 스크립트에서 직접 차트를 빠르게 쉽게 기록하고 UI에서 찾고 있는 정확한 정보를 볼 수 있도록 하는 기본 제공 wandb.plot
메소드가 있습니다.
wandb.plot.pr_curve()
한 줄로 Precision-Recall curve를 만듭니다.
코드가 다음에 엑세스할 수 있을 때마다 이를 기록할 수 있습니다.
- 예제 집합에 대한 모델의 예측 점수 (
predictions
) - 해당 예제에 대한 해당 그라운드 트루스 레이블 (
ground_truth
) - (선택 사항) 레이블/클래스 이름 목록 (
labels=["cat", "dog", "bird"...]
레이블 인덱스 0이 cat, 1 = dog, 2 = bird 등을 의미하는 경우) - (선택 사항) 플롯에서 시각화할 레이블의 서브셋 (여전히 목록 형식)

wandb.plot.roc_curve()
한 줄로 ROC curve를 만듭니다.
코드가 다음에 엑세스할 수 있을 때마다 이를 기록할 수 있습니다.
- 예제 집합에 대한 모델의 예측 점수 (
predictions
) - 해당 예제에 대한 해당 그라운드 트루스 레이블 (
ground_truth
) - (선택 사항) 레이블/클래스 이름 목록 (
labels=["cat", "dog", "bird"...]
레이블 인덱스 0이 cat, 1 = dog, 2 = bird 등을 의미하는 경우) - (선택 사항) 플롯에서 시각화할 이러한 레이블의 서브셋 (여전히 목록 형식)

wandb.plot.confusion_matrix()
한 줄로 다중 클래스 confusion matrix를 만듭니다.
코드가 다음에 엑세스할 수 있을 때마다 이를 기록할 수 있습니다.
- 예제 집합에 대한 모델의 예측 레이블 (
preds
) 또는 정규화된 확률 점수 (probs
). 확률은 (예제 수, 클래스 수) 모양이어야 합니다. 확률 또는 예측값 중 하나를 제공할 수 있지만 둘 다 제공할 수는 없습니다. - 해당 예제에 대한 해당 그라운드 트루스 레이블 (
y_true
) class_names
문자열로 된 레이블/클래스 이름의 전체 목록. 예:class_names=["cat", "dog", "bird"]
인덱스 0이cat
, 1이dog
, 2가bird
인 경우

인터랙티브 사용자 정의 차트
전체 사용자 정의를 위해 기본 제공 사용자 정의 차트 사전 설정을 조정하거나 새 사전 설정을 만든 다음 차트를 저장합니다. 차트 ID를 사용하여 스크립트에서 직접 해당 사용자 정의 사전 설정에 데이터를 기록합니다.
Matplotlib 및 Plotly 플롯
wandb.plot
으로 W&B 사용자 정의 차트를 사용하는 대신 matplotlib 및 Plotly로 생성된 차트를 기록할 수 있습니다.
matplotlib
플롯 또는 그림 오브젝트를 wandb.log()
에 전달하기만 하면 됩니다. 기본적으로 플롯을 Plotly 플롯으로 변환합니다. 플롯을 이미지로 기록하려면 플롯을 wandb.Image
에 전달할 수 있습니다. Plotly 차트도 직접 허용합니다.
fig = plt.figure()
로 플롯과 별도로 그림을 저장한 다음 wandb.log
호출에서 fig
를 기록할 수 있습니다.W&B Tables에 사용자 정의 HTML 로그
W&B는 Plotly 및 Bokeh의 인터랙티브 차트를 HTML로 기록하고 이를 Tables에 추가하는 것을 지원합니다.
Plotly 그림을 HTML로 Tables에 로그
HTML로 변환하여 인터랙티브 Plotly 차트를 wandb Tables에 기록할 수 있습니다.
Bokeh 그림을 HTML로 Tables에 로그
HTML로 변환하여 인터랙티브 Bokeh 차트를 wandb Tables에 기록할 수 있습니다.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.