메인 콘텐츠로 건너뛰기
W&B Tables를 사용자 지정하여 머신러닝 모델 성능에 대한 질문에 답하고, 데이터를 분석하는 등 다양한 작업을 수행할 수 있습니다. 데이터를 대화형으로 탐색해 다음 작업을 수행하세요:
W&B Tables는 다음과 같은 동작 특성을 가집니다:
  1. 아티팩트 컨텍스트에서의 비상태성(stateless): 아티팩트 버전과 함께 기록된 모든 테이블은 브라우저 창을 닫으면 기본 상태로 초기화됩니다.
  2. 워크스페이스 또는 Report 컨텍스트에서의 상태성(stateful): 단일 실행 워크스페이스, 다중 실행 프로젝트 워크스페이스 또는 Report에서 테이블에 가한 변경 사항은 유지됩니다.
현재 W&B Tables 보기를 저장하는 방법은 뷰 저장하기를 참조하세요.

테이블 비교 옵션

두 개의 테이블을 병합 보기 또는 나란히 보기로 비교할 수 있습니다. 예를 들어, 아래 이미지는 MNIST 데이터에 대한 테이블 비교를 보여줍니다.
Training epoch comparison
두 개의 테이블을 비교하려면 다음 단계를 따르세요.
  1. W&B App에서 자신의 프로젝트로 이동합니다.
  2. 왼쪽 패널에서 아티팩트 아이콘을 선택합니다.
  3. 아티팩트 버전을 선택합니다.
다음 이미지는 다섯 개의 epoch 각각 이후 MNIST 검증 데이터에 대한 모델의 예측을 보여줍니다(인터랙티브 예시는 여기에서 확인하세요).
Click on 'predictions' to view the Table
  1. 사이드바에서 비교하려는 두 번째 아티팩트 버전에 마우스를 올리면 나타나는 Compare를 클릭합니다. 예를 들어, 아래 이미지에서는 “v4”로 라벨링된 버전을 선택하여, 동일한 모델이 5 epoch 학습 후 생성한 MNIST 예측과 비교합니다.
Model prediction comparison

통합 보기

처음에는 두 테이블이 병합된 상태로 표시됩니다. 먼저 선택된 테이블은 인덱스 0이고 파란색으로 강조 표시되며, 두 번째 테이블은 인덱스 1이고 노란색으로 강조 표시됩니다. 병합된 테이블의 라이브 예시는 여기에서 볼 수 있습니다.
Merged view
병합된 뷰에서 다음을 수행할 수 있습니다.
  • 조인 키 선택: 왼쪽 상단의 드롭다운을 사용해 두 테이블의 조인 키로 사용할 열을 지정합니다. 일반적으로 각 행의 고유 식별자(예: 데이터셋의 특정 예시의 파일 이름 또는 생성된 샘플의 증가하는 인덱스)를 사용합니다. 현재는 어떤 열이든 선택할 수 있으므로, 테이블이 알아보기 어려워지거나 쿼리가 느려질 수 있다는 점에 유의하세요.
  • 조인 대신 연결(concatenate): 이 드롭다운에서 “concatenating all tables”를 선택해 두 테이블의 모든 행을 합쳐 하나의 더 큰 테이블로 만들고, 열을 기준으로 조인하지 않도록 합니다.
  • 각 테이블을 명시적으로 참조: 필터 식에서 0, 1, * 를 사용해 한 개 또는 두 테이블 인스턴스 중 어느 쪽의 열인지 명시적으로 지정할 수 있습니다.
  • 자세한 수치 차이를 히스토그램으로 시각화: 각 셀의 값을 한눈에 비교할 수 있습니다.

나란히 비교

두 개의 테이블을 나란히 보려면 첫 번째 드롭다운을 “Merge Tables: Table”에서 “List of: Table”로 변경한 다음, 각각 “Page size”를 알맞게 조정합니다. 여기서 첫 번째로 선택한 Table은 왼쪽에, 두 번째 Table은 오른쪽에 표시됩니다. 또한 “Vertical” 체크박스를 클릭하여 이 테이블들을 세로로도 비교할 수 있습니다.
나란히 테이블을 보는 화면
  • 테이블을 한눈에 비교: 두 테이블 모두에 정렬, 필터, 그룹과 같은 작업을 동시에 적용해 변경 사항이나 차이점을 빠르게 확인합니다. 예를 들어, 추측값별로 그룹화된 잘못된 예측, 전체에서 가장 어려운 네거티브, 실제 레이블별 신뢰도 점수 분포 등을 볼 수 있습니다.
  • 두 테이블을 독립적으로 탐색: 스크롤하여 관심 있는 측/행에 집중합니다.

아티팩트 비교

아티팩트 버전으로 로깅된 두 개의 W&B Table을 비교하여 데이터나 모델 성능의 변화를 분석합니다. 병합 보기 또는 나란히 보기로 테이블을 비교할 수 있습니다.

시간에 따른 테이블 비교

훈련 과정 전반에 걸쳐 모델 성능을 분석하려면, 의미 있는 각 훈련 단계마다 아티팩트에 테이블을 로깅하세요. 예를 들어, 모든 검증 단계가 끝날 때마다, 매 50 에포크마다, 또는 파이프라인에 적합한 어떤 주기든 테이블을 로깅할 수 있습니다. 나란히 보기(side-by-side view)를 사용하여 모델 예측이 어떻게 변하는지 시각화하세요.
Training progress comparison
훈련 시간에 따른 예측을 시각화하는 보다 자세한 단계별 안내는 predictions over time report와 이 대화형 notebook example를 참고하세요.

모델 변형 간 테이블 비교

서로 다른 두 모델에 대해 동일한 step에서 로깅된 두 아티팩트 버전을 비교하여, 서로 다른 설정(하이퍼파라미터, 기본 아키텍처 등)에 따른 모델 성능을 분석합니다. 예를 들어, 첫 번째 합성곱 레이어의 채널 수를 32에서 64로, 두 번째를 128에서 256으로 두 배로 늘리고, 학습률을 0.001에서 0.002로 높인 새로운 모델 변형 2x_layers_2x_lrbaseline 모델의 예측 결과를 비교할 수 있습니다. 이 라이브 예시에서 좌우 나란히 보기(side-by-side view)를 사용한 뒤, 1 에포크 학습 후의 오분류(왼쪽 탭)와 5 에포크 학습 후의 오분류(오른쪽 탭)만 보이도록 필터링합니다.
성능 비교

실행 전체에서 값이 어떻게 변하는지 시각화하기

스텝 슬라이더를 사용하면 테이블에 기록한 값이 실행 전체에서 어떻게 변하는지 확인할 수 있습니다. 스텝 슬라이더를 이동하여 서로 다른 스텝에서 기록된 값을 살펴보세요. 예를 들어 각 실행 이후 손실(loss), 정확도(accuracy) 또는 기타 지표가 어떻게 변하는지 볼 수 있습니다. 슬라이더는 키를 기준으로 스텝 값을 결정합니다. 슬라이더의 기본 키는 _step이며, 이는 W&B가 자동으로 기록하는 특수 키입니다. _step 키는 코드에서 wandb.Run.log()를 호출할 때마다 1씩 증가하는 정수입니다. W&B Table에 스텝 슬라이더를 추가하려면:
  1. 프로젝트의 워크스페이스로 이동합니다.
  2. 워크스페이스 오른쪽 상단에서 Add panel을 클릭합니다.
  3. Query panel을 선택합니다.
  4. 쿼리 표현식 편집기에서 runs를 선택한 후 키보드에서 Enter를 누릅니다.
  5. 톱니바퀴 아이콘을 클릭해 패널 설정을 확인합니다.
  6. Render As 선택기를 Stepper로 설정합니다.
  7. Stepper Key_step 또는 스텝 슬라이더의 단위로 사용할 키로 설정합니다.
다음 이미지는 세 개의 W&B 실행과, 이 실행들이 스텝 295에서 기록한 값을 보여주는 쿼리 패널입니다.
Step slider feature
W&B App UI에서 여러 스텝에 대해 중복된 값을 볼 수 있습니다. 이러한 중복은 여러 실행이 서로 다른 스텝에서 동일한 값을 기록하거나, 한 실행이 모든 스텝에서 값을 기록하지 않는 경우에 발생할 수 있습니다. 특정 스텝에 대한 값이 없는 경우 W&B는 슬라이더 키로 마지막으로 기록된 값을 사용합니다.

사용자 정의 step 키

step 키는 epoch 또는 global_step처럼 실행에서 step 키로 로그하는 임의의 숫자형 메트릭이 될 수 있습니다. 사용자 정의 step 키를 사용하면 W&B는 해당 키의 각 값을 실행의 step(_step)에 매핑합니다. 다음 표는 사용자 정의 step 키 epoch가 세 개의 서로 다른 실행인 serene-sponge, lively-frog, vague-cloud에서 _step 값에 어떻게 매핑되는지 보여줍니다. 각 행은 실행에서 특정 _step에서 호출된 wandb.Run.log()를 나타냅니다. 각 열은 해당 step에서 로그된 값이 있을 경우, 그에 대응하는 epoch 값을 보여줍니다. 공간을 절약하기 위해 일부 _step 값은 생략했습니다. wandb.Run.log()가 처음 호출되었을 때는 어떤 실행도 epoch 값을 로그하지 않았기 때문에, 표에는 epoch에 대해 비어 있는 값이 표시됩니다.
_stepvague-cloud (epoch)lively-frog (epoch)serene-sponge (epoch)
1
21
412
51
63
824
105
1236
147
152
1648
189
203510
이제 슬라이더가 epoch = 1로 설정되어 있으면 다음이 발생합니다.
  • vague-cloudepoch = 1을 찾아 _step = 5에서 로그된 값을 반환합니다.
  • lively-frogepoch = 1을 찾아 _step = 4에서 로그된 값을 반환합니다.
  • serene-spongeepoch = 1을 찾아 _step = 2에서 로그된 값을 반환합니다.
슬라이더가 epoch = 9로 설정되어 있으면 다음과 같습니다.
  • vague-cloudepoch = 9를 로그하지 않았으므로, W&B는 직전의 최신 값인 epoch = 3을 사용하고 _step = 20에서 로그된 값을 반환합니다.
  • lively-frogepoch = 9를 로그하지 않았지만, 직전의 최신 값이 epoch = 5이므로 _step = 20에서 로그된 값을 반환합니다.
  • serene-spongeepoch = 9를 찾아 _step = 18에서 로그된 값을 반환합니다.

뷰 저장하기

실행 워크스페이스, Project 워크스페이스, 또는 리포트에서 상호작용한 테이블은 현재 보기 상태가 자동으로 저장됩니다. 테이블에 연산을 적용한 뒤 브라우저를 닫더라도, 다음에 해당 테이블로 이동하면 마지막으로 보았던 구성이 그대로 유지됩니다.
아티팩트 컨텍스트에서 상호작용하는 테이블은 상태를 유지하지 않습니다.
워크스페이스의 테이블을 특정 상태로 저장하려면 W&B Report로 내보내세요. 테이블을 리포트로 내보내려면:
  1. 워크스페이스 시각화 패널 오른쪽 상단의 kebab 아이콘(세로 점 3개)을 선택합니다.
  2. Share panel 또는 Add to report 중 하나를 선택합니다.
리포트 공유 옵션

예시

다음 리포트는 W&B Tables의 다양한 활용 사례를 보여줍니다: