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

트레이닝 중 로깅이 병목이 되거나 결과를 볼 때 이미지 로딩이 병목이 되는 것을 방지하려면, 한 단계당 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() 호출)에서 정의됩니다.- 여러 스텝에서 동일한 마스크 키에 서로 다른 값을 제공하면, 해당 키에 대해 가장 최근 값만 이미지에 적용됩니다.
- 여러 스텝에서 서로 다른 마스크 키를 제공하면, 각 키의 모든 값이 표시되지만 현재 보고 있는 스텝에서 정의된 값만 이미지에 적용됩니다. 현재 스텝에서 정의되지 않은 마스크의 가시성을 전환해도 이미지는 변경되지 않습니다.
Tables에서 이미지 오버레이
- 세그멘테이션 마스크
- 바운딩 박스

wandb.Image 객체를 제공해야 합니다.예시는 아래 코드 스니펫을 참고하세요:히스토그램
- 기본 히스토그램 로깅
- 유연한 히스토그램 로깅
리스트, 배열, 텐서와 같은 숫자 시퀀스를 첫 번째 인자로 전달하면 
np.histogram을 호출하여 자동으로 히스토그램을 생성합니다. 모든 배열/텐서는 평탄화(flatten)됩니다. 선택적인 num_bins 키워드 인자를 사용해 기본값인 64개의 빈(bin) 개수를 원하는 값으로 변경할 수 있습니다. 지원되는 최대 빈 개수는 512개입니다.UI에서는 x축에 트레이닝 스텝, y축에 메트릭 값, 색상에 카운트(개수)를 사용해 히스토그램이 그려지므로, 트레이닝 전반에 걸쳐 로깅된 히스토그램을 쉽게 비교할 수 있습니다. 한 번만 로깅하는 히스토그램에 대한 자세한 내용은 이 패널의 “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 객체
from_point_cloud 메서드에 전달할 수 있습니다.
points는 렌더링할 포인트의 좌표와 색상을 담은 NumPy 배열이며, 위에 제시된 단순 포인트 클라우드 렌더러와 동일한 형식을 사용합니다.boxes는 다음 속성을 가진 Python 딕셔너리들로 구성된 NumPy 배열입니다:corners- 8개 꼭짓점의 리스트label- 박스에 렌더링할 라벨을 나타내는 문자열 (선택 사항)color- 박스의 색상을 나타내는 RGB 값score- 경계 상자에 표시되는 숫자 값으로, 표시할 경계 상자를 필터링하는 데 사용할 수 있습니다 (예:score>0.75인 경계 상자만 표시). (선택 사항)
type은 렌더링할 장면 유형을 나타내는 문자열입니다. 현재 지원되는 유일한 값은lidar/beta입니다.
포인트 클라우드 파일
from_file 메서드를 사용해 포인트 클라우드 데이터가 포함된 JSON 파일을 불러올 수 있습니다.
NumPy 배열
numpy 배열을 from_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을(를) 참조하세요.
비디오
numpy 객체를 전달하는 경우 ffmpeg와 moviepy Python 라이브러리가 필요합니다). 지원되는 형식은 "gif", "mp4", "webm", "ogg"입니다. 문자열을 wandb.Video에 전달하면, wandb로 업로드하기 전에 해당 파일이 존재하는지와 지원되는 형식인지 확인합니다. BytesIO 객체를 전달하면 지정한 형식을 확장자로 사용하는 임시 파일을 생성합니다.
W&B Run 및 Project 페이지의 Media 섹션에서 동영상을 확인할 수 있습니다.
사용 방법에 대한 더 자세한 내용은 video-file을 참조하세요.
텍스트
wandb.Table을 사용해 UI에 표시되는 텍스트를 테이블 형태로 로깅하세요. 기본 열 헤더는 ["Input", "Output", "Expected"]입니다. 최적의 UI 성능을 위해 기본 최대 행 수는 10,000으로 설정되어 있습니다. 다만 사용자는 wandb.Table.MAX_ROWS = {DESIRED_MAX}로 최대값을 명시적으로 변경할 수 있습니다.
DataFrame 객체를 전달할 수도 있습니다.
string을(를) 참조하세요.
HTML
inject=False를 전달해 기본 스타일 적용을 끌 수 있습니다.
html-file을 참조하세요.
