- MNIST 데이터셋과 Keras 프레임워크를 사용하여 모델을 만들고 트레이닝합니다.
- 트레이닝한 모델을 W&B project에 기록합니다.
- 사용된 데이터셋을 생성한 모델의 종속성으로 표시합니다.
- 해당 모델을 W&B Registry에 연결합니다.
- 레지스트리에 연결한 모델의 성능을 평가합니다.
- 모델 버전을 프로덕션 준비 완료로 표시합니다.
- 이 가이드에 제시된 순서대로 코드 조각을 복사하세요.
- Model Registry에 고유하지 않은 코드는 접을 수 있는 셀에 숨겨져 있습니다.
설정
시작하기 전에 이 가이드에 필요한 Python 종속성을 가져옵니다.entity 변수에 제공합니다.
데이터셋 아티팩트 생성
먼저 데이터셋을 만듭니다. 다음 코드 조각은 MNIST 데이터셋을 다운로드하는 함수를 생성합니다.아티팩트에 파일(예: 데이터셋)을 저장하는 것은 모델의 종속성을 추적할 수 있으므로 모델 로깅 컨텍스트에서 유용합니다.
모델 트레이닝
이전 단계에서 생성한 아티팩트 데이터셋으로 모델을 트레이닝합니다.데이터셋 아티팩트를 run에 대한 입력으로 선언
이전 단계에서 생성한 데이터셋 아티팩트를 W&B run에 대한 입력으로 선언합니다. 아티팩트를 run에 대한 입력으로 선언하면 특정 모델을 트레이닝하는 데 사용된 데이터셋(및 데이터셋 버전)을 추적할 수 있으므로 모델 로깅 컨텍스트에서 특히 유용합니다. W&B는 수집된 정보를 사용하여 lineage map을 만듭니다.use_artifact API를 사용하여 데이터셋 아티팩트를 run의 입력으로 선언하고 아티팩트 자체를 검색합니다.
모델 정의 및 트레이닝
이 가이드에서는 Keras를 사용하여 MNIST 데이터셋의 이미지를 분류하기 위해 2D Convolutional Neural Network (CNN)를 정의합니다.모델을 Model Registry에 로깅하고 연결
link_model API를 사용하여 하나 이상의 모델 파일을 W&B run에 로깅하고 W&B Model Registry에 연결합니다.
registered-model-name에 대해 지정한 이름이 아직 존재하지 않으면 W&B가 registered model을 생성합니다.
선택적 파라미터에 대한 자세한 내용은 API Reference 가이드의 link_model을 참조하세요.
모델 성능 평가
하나 이상의 모델의 성능을 평가하는 것이 일반적인 방법입니다. 먼저 이전 단계에서 W&B에 저장된 평가 데이터셋 아티팩트를 가져옵니다.use_model API를 사용하여 모델에 엑세스하고 다운로드합니다.
모델 버전 승격
model alias를 사용하여 기계 학습 워크플로우의 다음 단계를 위해 모델 버전을 준비 완료로 표시합니다. 각 registered model에는 하나 이상의 model alias가 있을 수 있습니다. model alias는 한 번에 하나의 model version에만 속할 수 있습니다. 예를 들어, 모델의 성능을 평가한 후 모델이 프로덕션 준비가 되었다고 확신한다고 가정합니다. 해당 모델 버전을 승격하려면 해당 특정 model version에production 에일리어스를 추가합니다.
production 에일리어스는 모델을 프로덕션 준비로 표시하는 데 사용되는 가장 일반적인 에일리어스 중 하나입니다.- https://wandb.ai/registry/model에서 Model Registry App으로 이동합니다.
- registered model 이름 옆에 있는 View details를 클릭합니다.
- Versions 섹션 내에서 승격하려는 model version 이름 옆에 있는 View 버튼을 클릭합니다.
- Aliases 필드 옆에 있는 더하기 아이콘(+)을 클릭합니다.
- 나타나는 필드에
production을 입력합니다. - 키보드에서 Enter 키를 누릅니다.
