자세한 내용은 데이터 타입 레퍼런스를 참조하세요.
더 자세한 내용은 모델 예측 시각화 데모 리포트를 확인하거나 동영상 가이드를 시청하세요.
사전 준비 사항
이미지

학습 중 로깅 과정이 병목이 되거나 결과를 조회할 때 이미지 로딩이 병목이 되는 것을 방지하려면, 스텝당 50개 미만의 이미지를 로깅하는 것을 권장합니다.
- 배열을 이미지로 로깅하기
- PIL 이미지를 로깅하기
- 파일에서 이미지를 로깅하기
torchvision의 make_grid를 사용하는 것처럼 이미지를 수동으로 구성할 때, 배열을 직접 제공할 수 있습니다.배열은 Pillow를 사용해 PNG로 변환됩니다.0에서 255 사이의 정수로 변환합니다. 이미지를 다른 방식으로 정규화하려면 mode를 수동으로 지정하거나, 이 패널의 “Logging PIL Images” 탭에 설명된 것처럼 PIL.Image를 직접 제공하면 됩니다.이미지 오버레이
- 세그멘테이션 마스크
- 바운딩 박스
W&B UI를 통해 시맨틱 세그멘테이션 마스크를 로그하고, 불투명도 조절, 시간에 따른 변화 확인 등과 함께 상호작용할 수 있습니다.
오버레이를 로그하려면 아래 키와 값을 포함하는 딕셔너리를 각 키에 대한 세그멘테이션 마스크는 각 스텝(매번

wandb.Image의 masks 키워드 인자로 전달합니다:- 이미지 마스크를 나타내는 두 키 중 하나:
"mask_data": 각 픽셀에 대한 정수형 클래스 레이블을 담고 있는 2D NumPy 배열"path": (문자열) 저장된 이미지 마스크 파일의 경로
"class_labels": (선택 사항) 이미지 마스크 내 정수 클래스 레이블을 사람이 읽을 수 있는 클래스 이름에 매핑하는 딕셔너리
run.log()를 호출할 때마다)에서 정의됩니다.- 여러 스텝에서 동일한 마스크 키에 서로 다른 값을 제공하는 경우, 이미지에는 해당 키의 가장 최신 값만 적용됩니다.
- 여러 스텝에서 서로 다른 마스크 키를 제공하는 경우, 각 키에 대한 모든 값이 표시되지만, 현재 보고 있는 스텝에 정의된 값만 이미지에 적용됩니다. 현재 스텝에 정의되지 않은 마스크의 표시 여부를 전환해도 이미지는 변경되지 않습니다.
테이블에서 이미지 오버레이 사용하기
- Segmentation Masks
- Bounding Boxes

wandb.Image 객체를 제공해야 합니다.예시는 아래 코드 스니펫을 참고하세요:히스토그램
- 기본 히스토그램 로깅
- 유연한 히스토그램 로깅
리스트, 배열, 텐서와 같은 숫자 시퀀스를 첫 번째 인자로 전달하면 
np.histogram을 호출하여 히스토그램을 자동으로 생성합니다. 모든 배열/텐서는 1차원으로 평탄화됩니다. 선택적 키워드 인자 num_bins를 사용하여 기본값인 64개의 구간(bin)을 변경할 수 있습니다. 지원되는 최대 구간 수는 512입니다.UI에서는 히스토그램이 x축에 학습 스텝, y축에 메트릭 값, 색상으로 개수를 표현하는 방식으로 표시되어, 학습 전체에 걸쳐 로깅된 히스토그램을 쉽게 비교할 수 있습니다. 단발성(one-off) 히스토그램 로깅에 대한 자세한 내용은 이 패널의 “Histograms in Summary” 탭을 참고하세요.
3D 시각화
W&B UI는 데이터를 최대 300,000 포인트까지만 표시합니다.
NumPy 배열 형식
[[x, y, z], ...]nx3[[x, y, z, c], ...]nx4| c is a category[1, 14]범위의 카테고리입니다(세그멘테이션에 유용)[[x, y, z, r, g, b], ...]nx6 | r,g,b는 빨간색, 초록색, 파란색 채널에 대한[0, 255]범위의 값입니다.
Python object
from_point_cloud 메서드에 전달할 수 있습니다.
points는 렌더링할 포인트의 좌표와 색상을 포함하는 NumPy 배열이며, 위에 제시된 단순 point cloud 렌더러와 동일한 형식을 사용합니다.boxes는 다음 속성을 가진 Python 딕셔너리들로 이루어진 NumPy 배열입니다:corners- 8개의 코너로 이루어진 리스트label- 박스에 렌더링할 레이블을 나타내는 문자열 (선택 사항)color- 박스의 색상을 나타내는 RGB 값score- 바운딩 박스에 표시되는 수치 값으로, 표시할 바운딩 박스를 필터링하는 데 사용할 수 있습니다(예:score>0.75인 바운딩 박스만 표시). (선택 사항)
type은 렌더링할 장면 유형을 나타내는 문자열입니다. 현재 지원되는 유일한 값은lidar/beta입니다.
포인트 클라우드 파일
from_file 메서드를 사용해 포인트 클라우드 데이터가 포함된 JSON 파일을 불러올 수 있습니다.
NumPy 배열
from_numpy 메서드와 함께 numpy 배열을 직접 사용해 포인트 클라우드를 정의할 수 있습니다.
pdb, pqr, mmcif, mcif, cif, sdf, sd, gro, mol2, mmtf.
또한 W&B에서는 SMILES 문자열, rdkit mol 파일, 그리고 rdkit.Chem.rdchem.Mol 객체로부터 분자 데이터를 로깅하는 것도 지원합니다.

PNG 이미지
wandb.Image는 기본적으로 numpy 배열이나 PILImage 인스턴스를 PNG 형식으로 변환합니다.
비디오
wandb.Video 데이터 타입으로 로깅합니다:
분자의 2D 보기
wandb.Image 데이터 타입과 rdkit을 사용하여 분자의 2D 보기를 로그할 수 있습니다.
기타 미디어
오디오
audio-file을 참조하세요.
동영상
ffmpeg와 moviepy Python 라이브러리가 필요합니다.) 지원되는 형식은 "gif", "mp4", "webm", "ogg"입니다. wandb.Video에 문자열을 전달하면 업로드하기 전에 해당 파일이 존재하고 지원되는 형식인지 확인합니다. BytesIO 객체를 전달하면 지정한 형식을 확장자로 사용하는 임시 파일을 생성합니다.
W&B 실행 페이지와 프로젝트 페이지의 Media 섹션에서 동영상을 확인할 수 있습니다.
자세한 사용 방법은 video-file을 참고하세요.
텍스트
wandb.Table을 사용합니다. 기본적으로 열 헤더는 ["Input", "Output", "Expected"]입니다. UI 성능을 최적화하기 위해 기본 최대 행 수는 10,000으로 설정되어 있습니다. 하지만 사용자는 wandb.Table.MAX_ROWS = {DESIRED_MAX}로 최대값을 명시적으로 재정의할 수 있습니다.
DataFrame 객체를 전달할 수도 있습니다.
string을(를) 참조하세요.
HTML
inject=False를 전달하여 이 기본 스타일 주입을 끌 수 있습니다.
html-file을 참조하세요.
