Try in Colab
미디어 유형에 대한 레퍼런스 문서를 찾고 계신가요? 이 페이지를 확인하세요.
사전 준비 사항
W&B SDK로 미디어 오브젝트를 기록하려면 추가 종속성을 설치해야 할 수 있습니다. 다음 코맨드를 실행하여 이러한 종속성을 설치할 수 있습니다.이미지
이미지를 기록하여 입력, 출력, 필터 가중치, 활성화 등을 추적합니다.
트레이닝 중에 로깅이 병목 현상이 되지 않도록 스텝당 50개 미만의 이미지를 기록하고, 결과를 볼 때 이미지 로딩이 병목 현상이 되지 않도록 하는 것이 좋습니다.
- 배열을 이미지로 로깅
- PIL 이미지 로깅
- 파일에서 이미지 로깅
torchvision
의 make_grid
를 사용하는 등 이미지를 수동으로 구성할 때 배열을 직접 제공합니다.배열은 Pillow를 사용하여 png로 변환됩니다.0
과 255
사이의 정수로 변환합니다. 이미지를 다르게 정규화하려면 mode
를 수동으로 지정하거나 이 패널의 “PIL 이미지 로깅” 탭에 설명된 대로 PIL.Image
를 제공하면 됩니다.이미지 오버레이
- 시멘틱 세그멘테이션 마스크
- 바운딩 박스
W&B UI를 통해 시멘틱 세그멘테이션 마스크를 기록하고 (불투명도 변경, 시간 경과에 따른 변경 사항 보기 등) 상호 작용합니다.
오버레이를 기록하려면 다음 키와 값이 있는 사전을

wandb.Image
의 masks
키워드 인수에 제공해야 합니다.- 이미지 마스크를 나타내는 두 개의 키 중 하나:
"mask_data"
: 각 픽셀에 대한 정수 클래스 레이블을 포함하는 2D NumPy 배열"path"
: (문자열) 저장된 이미지 마스크 파일의 경로
"class_labels"
: (선택 사항) 이미지 마스크의 정수 클래스 레이블을 읽을 수 있는 클래스 이름에 매핑하는 사전
테이블의 이미지 오버레이
- 시멘틱 세그멘테이션 마스크
- 바운딩 박스

wandb.Image
오브젝트를 제공해야 합니다.아래 코드조각에 예시가 제공되어 있습니다.히스토그램
- 기본 히스토그램 로깅
- 유연한 히스토그램 로깅
- 요약의 히스토그램
리스트, 배열 또는 텐서와 같은 숫자 시퀀스가 첫 번째 인수로 제공되면 
np.histogram
을 호출하여 히스토그램이 자동으로 구성됩니다. 모든 배열/텐서는 평면화됩니다. 선택적 num_bins
키워드 인수를 사용하여 기본값인 64
개 구간을 재정의할 수 있습니다. 지원되는 최대 구간 수는 512
개입니다.UI에서 히스토그램은 x축에 트레이닝 스텝, y축에 메트릭 값, 색상으로 표현되는 개수로 플롯되어 트레이닝 전반에 걸쳐 기록된 히스토그램을 쉽게 비교할 수 있습니다. 일회성 히스토그램 로깅에 대한 자세한 내용은 이 패널의 “요약의 히스토그램” 탭을 참조하세요.
3D 시각화
바운딩 박스가 있는 3D 포인트 클라우드와 Lidar 장면을 기록합니다. 렌더링할 점에 대한 좌표와 색상을 포함하는 NumPy 배열을 전달합니다.W&B UI는 데이터를 300,000개 포인트에서 자릅니다.
NumPy 배열 형식
유연한 색 구성표를 위해 세 가지 다른 형식의 NumPy 배열이 지원됩니다.[[x, y, z], ...]
nx3
[[x, y, z, c], ...]
nx4
| c는 카테고리입니다
범위[1, 14]
(세그멘테이션에 유용)[[x, y, z, r, g, b], ...]
nx6 | r,g,b
는 빨강, 초록 및 파랑 색상 채널에 대한 범위[0,255]
의 값입니다.
Python 오브젝트
이 스키마를 사용하면 Python 오브젝트를 정의하고 thefrom_point_cloud
method에 아래와 같이 전달할 수 있습니다.
points
는 위에 표시된 단순 포인트 클라우드 렌더러와 동일한 형식을 사용하여 렌더링할 점에 대한 좌표와 색상을 포함하는 NumPy 배열입니다.boxes
는 세 가지 속성이 있는 Python 사전의 NumPy 배열입니다.corners
- 8개 코너의 리스트label
- 박스에 렌더링할 레이블을 나타내는 문자열입니다 (선택 사항)color
- 박스의 RGB 값을 나타냅니다score
- 바운딩 박스에 표시되며 표시된 바운딩 박스를 필터링하는 데 사용할 수 있는 숫자 값입니다 (예:score
>0.75
인 바운딩 박스만 표시). (선택 사항)
type
은 렌더링할 장면 유형을 나타내는 문자열입니다. 현재 지원되는 유일한 값은lidar/beta
입니다.
포인트 클라우드 파일
thefrom_file
method를 사용하여 포인트 클라우드 데이터로 가득 찬 JSON 파일을 로드할 수 있습니다.
NumPy 배열
위에서 정의한 것과 동일한 배열 형식을 사용하여 [numpy
배열을 the
from_numpy` method와 함께 직접 사용하여 포인트 클라우드를 정의할 수 있습니다.
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 보기를 기록할 수 있습니다.
기타 미디어
W&B는 다양한 다른 미디어 유형의 로깅도 지원합니다.오디오
audio-file
을 참조하세요.
비디오
ffmpeg
및 moviepy
python 라이브러리는 numpy 오브젝트를 전달할 때 필요합니다). 지원되는 형식은 "gif"
, "mp4"
, "webm"
및 "ogg"
입니다. 문자열을 wandb.Video
에 전달하면 파일을 업로드하기 전에 파일이 존재하고 지원되는 형식인지 확인합니다. BytesIO
오브젝트를 전달하면 지정된 형식을 확장자로 사용하여 임시 파일이 생성됩니다.
W&B Run 및 Project 페이지에서 미디어 섹션에 비디오가 표시됩니다.
자세한 사용 정보는 video-file
을 참조하세요.
텍스트
UI에 표시되도록 테이블에 텍스트를 기록하려면wandb.Table
을 사용합니다. 기본적으로 열 헤더는 ["Input", "Output", "Expected"]
입니다. 최적의 UI 성능을 보장하기 위해 기본 최대 행 수는 10,000으로 설정됩니다. 그러나 사용자는 wandb.Table.MAX_ROWS = {DESIRED_MAX}
를 사용하여 최대값을 명시적으로 재정의할 수 있습니다.
DataFrame
오브젝트를 전달할 수도 있습니다.
string
을 참조하세요.
HTML
inject=False
를 전달하여 기본 스타일을 해제할 수 있습니다.
html-file
을 참조하세요.