이미지는 NumPy 어레이, PIL 이미지 또는 파일 시스템에서 직접 로그할 수 있습니다.각 step에서 이미지를 로그할 때마다 UI에 표시하기 위해 해당 이미지가 저장됩니다. 이미지 패널을 확장하고 step 슬라이더를 사용하여 서로 다른 step의 이미지를 확인할 수 있습니다. 이를 통해 트레이닝 중에 모델의 출력이 어떻게 변하는지 쉽게 비교할 수 있습니다.
트레이닝 중 로깅이 병목 현상이 되거나 결과를 볼 때 이미지 로딩이 지연되는 것을 방지하기 위해, step당 50개 미만의 이미지를 로그하는 것을 권장합니다.
마지막 차원이 1이면 그레이스케일, 3이면 RGB, 4이면 RGBA로 간주합니다. 어레이에 float 값이 포함된 경우 0에서 255 사이의 정수로 변환합니다. 이미지를 다르게 정규화하려면 mode를 수동으로 지정하거나 이 패널의 “PIL Images 로깅” 탭에 설명된 대로 PIL.Image를 제공하면 됩니다.
어레이를 이미지로 변환하는 과정을 완전히 제어하려면 PIL.Image를 직접 생성하여 제공하세요.
잘못된 코드 신고
복사
AI에게 묻기
from PIL import Imagewith wandb.init(project="") as run: # NumPy 어레이에서 PIL 이미지 생성 image = Image.fromarray(image_array) # 필요한 경우 RGB로 변환 if image.mode != "RGB": image = image.convert("RGB") # 이미지 로그 run.log({"example": wandb.Image(image, caption="My Image")})
더 세밀한 제어가 필요한 경우, 원하는 방식으로 이미지를 생성하여 디스크에 저장한 후 파일 경로를 제공하세요.
잘못된 코드 신고
복사
AI에게 묻기
import wandbfrom PIL import Imagewith wandb.init(project="") as run: im = Image.fromarray(...) rgb_im = im.convert("RGB") rgb_im.save("myimage.jpg") run.log({"example": wandb.Image("myimage.jpg")})
리스트, 어레이 또는 텐서와 같은 숫자 시퀀스가 첫 번째 인수로 제공되면 np.histogram을 호출하여 히스토그램을 자동으로 구성합니다. 모든 어레이/텐서는 평탄화(flatten)됩니다. 선택 사항인 num_bins 키워드 인수를 사용하여 기본값인 64 빈(bin)을 재정의할 수 있습니다. 지원되는 최대 빈 수는 512입니다.UI에서 히스토그램은 x축에 트레이닝 step, y축에 메트릭 값, 색상으로 카운트를 표시하여 트레이닝 전반에 걸쳐 로그된 히스토그램을 쉽게 비교할 수 있도록 그려집니다. 일회성 히스토그램 로깅에 대한 자세한 내용은 이 패널의 “Summary에서의 히스토그램” 탭을 참조하세요.
run.log({"my_cloud_from_numpy_xyz": wandb.Object3D.from_numpy( np.array( [ [0.4, 1, 1.3], # x, y, z [1, 1, 1], [1.2, 1, 1.2] ] ))})
잘못된 코드 신고
복사
AI에게 묻기
run.log({"protein": wandb.Molecule("6lu7.pdb")})
pdb, pqr, mmcif, mcif, cif, sdf, sd, gro, mol2, 또는 mmtf 등 10가지 파일 유형의 분자 데이터를 로그하세요.W&B는 SMILES 문자열, rdkitmol 파일, rdkit.Chem.rdchem.Mol 오브젝트로부터의 분자 데이터 로깅도 지원합니다.
numpy 어레이가 제공되는 경우 차원 순서를 시간, 채널, 너비, 높이로 간주합니다. 기본적으로 4 fps gif 이미지를 생성합니다 (numpy 오브젝트를 전달할 때 ffmpeg와 moviepy 파이썬 라이브러리가 필요합니다). 지원되는 형식은 "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}를 통해 최대 행 수를 명시적으로 재정의할 수 있습니다.
잘못된 코드 신고
복사
AI에게 묻기
with wandb.init(project="my_project") as run: columns = ["Text", "Predicted Sentiment", "True Sentiment"] # 방법 1 data = [["I love my phone", "1", "1"], ["My phone sucks", "0", "-1"]] table = wandb.Table(data=data, columns=columns) run.log({"examples": table}) # 방법 2 table = wandb.Table(columns=columns) table.add_data("I love my phone", "1", "1") table.add_data("My phone sucks", "0", "-1") run.log({"examples": table})