시작하기
가입 및 API 키 생성
API 키는 W&B에 대한 장치의 인증을 수행합니다. 사용자 프로필에서 API 키를 생성할 수 있습니다.보다 간소화된 접근 방식을 위해 https://wandb.ai/authorize로 직접 이동하여 API 키를 생성할 수 있습니다. 표시된 API 키를 복사하여 비밀번호 관리자와 같은 안전한 위치에 저장합니다.
- 오른쪽 상단 모서리에 있는 사용자 프로필 아이콘을 클릭합니다.
- User Settings를 선택한 다음 API Keys 섹션으로 스크롤합니다.
- Reveal을 클릭합니다. 표시된 API 키를 복사합니다. API 키를 숨기려면 페이지를 새로 고칩니다.
wandb 라이브러리 설치 및 로그인
로컬에서 wandb 라이브러리를 설치하고 로그인하려면:
- 커맨드라인
- 파이썬
- 파이썬 노트북
-
API 키에 대해
WANDB_API_KEY환경 변수를 설정합니다. -
wandb라이브러리를 설치하고 로그인합니다.
메트릭 기록
플롯 생성
1단계: wandb를 가져오고 새 run을 초기화합니다
2단계: 플롯 시각화
개별 플롯
모델을 트레이닝하고 예측을 수행한 후 wandb에서 플롯을 생성하여 예측을 분석할 수 있습니다. 지원되는 차트의 전체 목록은 아래의 지원되는 플롯 섹션을 참조하십시오모든 플롯
W&B에는 여러 관련 플롯을 표시하는plot_classifier와 같은 기능이 있습니다.
기존 Matplotlib 플롯
Matplotlib에서 생성된 플롯도 W&B 대시보드에 기록할 수 있습니다. 이를 위해서는 먼저plotly를 설치해야 합니다.
지원되는 플롯
학습 곡선

wandb.sklearn.plot_learning_curve(model, X, y)
- model (clf 또는 reg): 적합된 회귀 모델 또는 분류 모델을 사용합니다.
- X (arr): 데이터셋 특징.
- y (arr): 데이터셋 레이블.
ROC

wandb.sklearn.plot_roc(y_true, y_probas, labels)
- y_true (arr): 테스트 세트 레이블.
- y_probas (arr): 테스트 세트 예측 확률.
- labels (list): 목표 변수(y)에 대해 명명된 레이블.
클래스 비율

wandb.sklearn.plot_class_proportions(y_train, y_test, ['dog', 'cat', 'owl'])
- y_train (arr): 트레이닝 세트 레이블.
- y_test (arr): 테스트 세트 레이블.
- labels (list): 목표 변수(y)에 대해 명명된 레이블.
정밀도 재현율 곡선

wandb.sklearn.plot_precision_recall(y_true, y_probas, labels)
- y_true (arr): 테스트 세트 레이블.
- y_probas (arr): 테스트 세트 예측 확률.
- labels (list): 목표 변수(y)에 대해 명명된 레이블.
특징 중요도

feature_importances_ 속성이 있는 분류 모델에서만 작동합니다.
wandb.sklearn.plot_feature_importances(model, ['width', 'height, 'length'])
- model (clf): 적합된 분류 모델을 사용합니다.
- feature_names (list): 특징 이름. 특징 인덱스를 해당 이름으로 대체하여 플롯을 더 쉽게 읽을 수 있습니다.
보정 곡선

wandb.sklearn.plot_calibration_curve(clf, X, y, 'RandomForestClassifier')
- model (clf): 적합된 분류 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
- y (arr): 트레이닝 세트 레이블.
- model_name (str): 모델 이름. 기본값은 ‘Classifier’입니다.
혼동 행렬

wandb.sklearn.plot_confusion_matrix(y_true, y_pred, labels)
- y_true (arr): 테스트 세트 레이블.
- y_pred (arr): 테스트 세트 예측 레이블.
- labels (list): 목표 변수(y)에 대해 명명된 레이블.
요약 메트릭

mse,mae및r2점수와 같은 분류에 대한 요약 메트릭을 계산합니다.f1, 정확도, 정밀도 및 재현율과 같은 회귀에 대한 요약 메트릭을 계산합니다.
wandb.sklearn.plot_summary_metrics(model, X_train, y_train, X_test, y_test)
- model (clf 또는 reg): 적합된 회귀 모델 또는 분류 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
- y (arr): 트레이닝 세트 레이블.
- X_test (arr): 테스트 세트 특징.
- y_test (arr): 테스트 세트 레이블.
엘보우 플롯

wandb.sklearn.plot_elbow_curve(model, X_train)
- model (clusterer): 적합된 클러스터링 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
실루엣 플롯

wandb.sklearn.plot_silhouette(model, X_train, ['spam', 'not spam'])
- model (clusterer): 적합된 클러스터링 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
- cluster_labels (list): 클러스터 레이블 이름. 클러스터 인덱스를 해당 이름으로 대체하여 플롯을 더 쉽게 읽을 수 있습니다.
이상치 후보 플롯

wandb.sklearn.plot_outlier_candidates(model, X, y)
- model (regressor): 적합된 분류 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
- y (arr): 트레이닝 세트 레이블.
잔차 플롯

wandb.sklearn.plot_residuals(model, X, y)
- model (regressor): 적합된 분류 모델을 사용합니다.
- X (arr): 트레이닝 세트 특징.
- y (arr): 트레이닝 세트 레이블. 질문이 있으시면 slack 커뮤니티에서 답변해 드리겠습니다.
예제
- Colab에서 실행: 시작하는 데 도움이 되는 간단한 노트북