View the source code
wandb.init()으로 run을 생성합니다:
wandb.Run만 존재하며,
wandb.run으로 엑세스할 수 있습니다:
wandb.log로 기록하는 모든 내용은 해당 run으로 전송됩니다.
동일한 스크립트 또는 노트북에서 더 많은 run을 시작하려면 진행 중인 run을
완료해야 합니다. Run은 wandb.finish를 사용하거나
with 블록에서 사용하여 완료할 수 있습니다:
wandb.init 문서를 참조하거나
wandb.init 가이드를 확인하세요.
분산 트레이닝에서 순위 0 프로세스에서 단일 run을 생성한 다음 해당 프로세스에서만 정보를 기록하거나, 각 프로세스에서 run을 생성하고 각 프로세스에서 별도로 기록한 다음 wandb.init에 대한 group 인수로 결과를 함께 그룹화할 수 있습니다. W&B를 사용한 분산 트레이닝에 대한 자세한 내용은
가이드를 확인하세요.
현재 wandb.Api에 병렬 Run 오브젝트가 있습니다. 결국 이 두 오브젝트는 병합될 것입니다.
메소드
alert
소스 보기
define_metric
소스 보기
wandb.log()로 기록된 메트릭을 사용자 정의합니다.
detach
소스 보기
display
소스 보기
finish
소스 보기
Run 상태:
- Running: 데이터를 기록하거나 하트비트를 보내는 활성 run입니다.
- Crashed: 예기치 않게 하트비트 전송을 중단한 run입니다.
- Finished: 모든 데이터가 동기화된 상태로 성공적으로 완료된 run입니다(
exit_code=0). - Failed: 오류가 발생하여 완료된 run입니다(
exit_code!=0).
finish_artifact
소스 보기
get_project_url
소스 보기
get_sweep_url
소스 보기
get_url
소스 보기
join
소스 보기
finish()의 더 이상 사용되지 않는 에일리어스입니다. 대신 finish를 사용하세요.
link_artifact
소스 보기
link_model
소스 보기
단계:
- ‘name’ 모델 아티팩트가 기록되었는지 확인합니다. 그렇다면 ‘path’에 있는 파일과 일치하는 아티팩트 버전을 사용하거나 새 버전을 기록합니다. 그렇지 않으면 ‘path’ 아래의 파일을 ‘model’ 유형의 새 모델 아티팩트 ‘name’으로 기록합니다.
- 이름이 ‘registered_model_name’인 등록된 모델이 ‘model-registry’ 프로젝트에 있는지 확인합니다. 그렇지 않으면 이름이 ‘registered_model_name’인 새 등록된 모델을 만듭니다.
- 모델 아티팩트 ‘name’ 버전을 등록된 모델 ‘registered_model_name’에 연결합니다.
- ‘aliases’ 목록에서 에일리어스를 새로 연결된 모델 아티팩트 버전에 연결합니다.
예:
log
소스 보기
log를 사용하여 스칼라, 이미지, 비디오,
히스토그램, 플롯 및 테이블과 같은 run 데이터를 기록합니다.
라이브 예제, 코드 조각, 모범 사례 등에 대한
로깅 가이드를 참조하세요.
가장 기본적인 사용법은 run.log({"train-loss": 0.5, "accuracy": 0.9})입니다.
이렇게 하면 손실 및 정확도가 run의 기록에 저장되고
이러한 메트릭에 대한 summary 값이 업데이트됩니다.
wandb.ai의 워크스페이스 또는
W&B 앱의 자체 호스팅 인스턴스에서 기록된 데이터를 시각화하거나,
API를 사용하여 로컬에서 시각화하고 탐색할 데이터를 내보냅니다(예: Jupyter 노트북).
기록된 값은 스칼라일 필요가 없습니다. 모든 wandb 오브젝트의 로깅이 지원됩니다.
예를 들어 run.log({"example": wandb.Image("myimage.jpg")})는 W&B UI에 멋지게 표시될 예제 이미지를 기록합니다.
지원되는 모든 유형에 대한
참조 문서를 참조하거나
3D 분자 구조 및 분할 마스크에서 PR 곡선 및 히스토그램에 이르기까지 예제에 대한
로깅 가이드를 확인하세요.
wandb.Table을 사용하여 구조화된 데이터를 기록할 수 있습니다. 자세한 내용은
테이블 로깅 가이드를 참조하세요.
W&B UI는 이름에 슬래시(/)가 있는 메트릭을
최종 슬래시 앞의 텍스트를 사용하여 명명된 섹션으로 구성합니다. 예를 들어,
다음은 “train” 및 “validate”라는 두 개의 섹션을 생성합니다.
run.log({"a/b/c": 1})는
“a/b”라는 이름의 섹션을 생성합니다.
run.log는 초당 몇 번 이상 호출하도록 설계되지 않았습니다.
최적의 성능을 위해 로깅을 N번 반복할 때마다 한 번으로 제한하거나
여러 반복에 걸쳐 데이터를 수집하고 단일 단계로 기록합니다.
W&B 단계
기본 사용법에서log를 호출할 때마다 새 “단계”가 생성됩니다.
단계는 항상 증가해야 하며
이전 단계에 기록하는 것은 불가능합니다.
차트에서 모든 메트릭을 X축으로 사용할 수 있습니다.
많은 경우 W&B 단계를 트레이닝 단계가 아닌
타임스탬프로 취급하는 것이 좋습니다.
log 호출을 사용하여
step 및 commit 파라미터로 동일한 단계에 기록할 수 있습니다.
다음은 모두 동일합니다.
예:
자세한 내용은 로깅 가이드를 참조하세요.기본 사용법
증분 로깅
히스토그램
numpy에서 이미지
PIL에서 이미지
numpy에서 비디오
Matplotlib 플롯
PR 곡선
3D 오브젝트
log_artifact
소스 보기
log_code
소스 보기
.py로 끝나는 모든 파일을 기록합니다.
예:
기본 사용법log_model
소스 보기
예:
mark_preempting
소스 보기
project_name
소스 보기
restore
소스 보기
save
소스 보기
policy에 관계없이 save가
호출될 때 확장됩니다. 특히 새 파일은 자동으로 선택되지 않습니다.
base_path는 업로드된 파일의 디렉토리 구조를 제어하기 위해 제공될 수 있습니다.
glob_str의 접두사여야 하며
그 아래의 디렉토리 구조가 유지됩니다. 다음 예를 통해 가장 잘 이해할 수 있습니다.
base_path가 없는 경우 위 예제와 같이 한 디렉토리 수준이 유지됩니다.
status
소스 보기
to_html
소스 보기
unwatch
소스 보기
upsert_artifact
소스 보기
use_artifact
소스 보기
download 또는 file을 호출하여 콘텐츠를 로컬로 가져옵니다.