TensorFlow
4 minute read
이 노트북에서 다루는 내용
- 실험 추적을 위해 TensorFlow 파이프라인과 Weights & Biases 의 간편한 통합
keras.metrics
를 사용한 메트릭 계산- 사용자 정의 트레이닝 루프에서 해당 메트릭을 기록하기 위해
wandb.log
사용

참고: Step 으로 시작하는 섹션은 기존 코드에 W&B 를 통합하는 데 필요한 전부입니다. 나머지는 표준 MNIST 예제입니다.
설치, 임포트, 로그인
W&B 설치
W&B 임포트 및 로그인
참고: W&B 를 처음 사용하거나 로그인하지 않은 경우
wandb.login()
실행 후 나타나는 링크를 통해 가입/로그인 페이지로 이동합니다. 가입은 클릭 한 번으로 간단하게 완료할 수 있습니다.
데이터셋 준비
모델 및 트레이닝 루프 정의
트레이닝 루프에 wandb.log
추가
트레이닝 실행
wandb.init
을 호출하여 run 시작
이를 통해 실험을 시작했음을 알 수 있으며, 고유한 ID와 대시보드를 제공할 수 있습니다.
결과 시각화
라이브 결과를 보려면 위의 run page 링크를 클릭하십시오.
Sweep 101
Weights & Biases Sweeps 를 사용하여 하이퍼파라미터 최적화를 자동화하고 가능한 모델 공간을 탐색합니다.
W&B Sweeps 를 사용하여 TensorFlow 에서 하이퍼파라미터 최적화 확인
W&B Sweeps 사용의 이점
- 빠른 설정: 몇 줄의 코드만으로 W&B 스윕을 실행할 수 있습니다.
- 투명성: 사용 중인 모든 알고리즘을 인용하고 코드는 오픈 소스입니다.
- 강력함: 스윕은 완벽하게 사용자 정의하고 구성할 수 있습니다. 수십 대의 장치에서 스윕을 시작할 수 있으며 랩톱에서 스윕을 시작하는 것만큼 쉽습니다.

예제 갤러리
W&B 로 추적하고 시각화한 프로젝트의 예제를 예제 갤러리에서 확인하세요. 완전 연결 →
모범 사례
- Projects: 여러 runs 를 프로젝트에 기록하여 비교합니다.
wandb.init(project="project-name")
- Groups: 여러 프로세스 또는 교차 검증 폴드의 경우 각 프로세스를 runs 로 기록하고 함께 그룹화합니다.
wandb.init(group="experiment-1")
- Tags: 현재 베이스라인 또는 프로덕션 모델을 추적하기 위해 태그를 추가합니다.
- Notes: 테이블에 노트를 입력하여 runs 간의 변경 사항을 추적합니다.
- Reports: 동료와 공유하고 ML 프로젝트의 대시보드 및 스냅샷을 만들기 위해 진행 상황에 대한 빠른 노트를 작성합니다.
고급 설정
- 환경 변수: 관리형 클러스터에서 트레이닝을 실행할 수 있도록 환경 변수에 API 키를 설정합니다.
- 오프라인 모드
- On-prem: 자체 인프라의 프라이빗 클라우드 또는 에어 갭 서버에 W&B 를 설치합니다. 학계에서 엔터프라이즈 팀에 이르기까지 모든 사람을 위한 로컬 설치가 있습니다.
- Artifacts: 모델을 트레이닝할 때 파이프라인 단계를 자동으로 선택하는 간소화된 방식으로 모델 및 데이터셋을 추적하고 버전을 관리합니다.
피드백
이 페이지가 도움이 되었나요?
Glad to hear it! If you have more to say, please let us know.
Sorry to hear that. Please tell us how we can improve.