모델 삭제 - Amazon Lookout for Vision

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

모델 삭제

콘솔이나 DeleteModel 작업을 사용하여 모델 버전을 삭제할 수 있습니다. 실행 중이거나 학습 중인 모델 버전은 삭제할 수 없습니다.

모델이 실행 중인 버전인 경우 먼저 StopModel 작업을 사용하여 모델 버전을 중지하십시오. 자세한 내용은 Amazon Lookout for Vision 모델 중지하기 섹션을 참조하세요. 모델이 학습 중인 경우 모델이 완료될 때까지 기다린 후 모델을 삭제하십시오.

모델을 삭제하는 데 몇 초가 걸릴 수도 있습니다. 모델이 삭제되었는지 확인하려면 ListProjects를 호출하고 모델 버전 (ModelVersion)이 Models 배열에 있는지 확인하십시오.

모델 삭제 (콘솔)

콘솔에서 모델을 삭제하려면 다음 단계를 수행하세요.

모델을 삭제하려면(콘솔)
  1. https://console.aws.amazon.com/lookoutvision/에서 Amazon Lookout for Vision 콘솔을 엽니다.

  2. 시작하기를 선택합니다.

  3. 왼쪽 탐색 창에서 프로젝트를 선택합니다.

  4. 프로젝트 페이지에서 삭제하려는 모델이 포함된 프로젝트를 선택합니다.

  5. 왼쪽 탐색 창에서 모델을 선택합니다.

  6. 모델 보기에서 삭제할 모델의 라디오 버튼을 선택합니다.

  7. 페이지 상단에서 삭제(Delete)를 선택합니다.

  8. 삭제 대화 상자에 삭제를 입력하여 모델 삭제를 확인합니다.

  9. 모델 삭제를 선택하여 모델을 삭제합니다.

모델 삭제 (SDK)

DeleteModel 작업을 수행한 모델을 삭제하려면 다음 절차를 따르세요.

모델 (SDK) 을 삭제하려면
  1. 아직 설치 및 구성하지 않았다면 AWS CLI 및 AWS SDK를 설치하고 구성합니다. 자세한 내용은 4단계: 설정 AWS CLI 그리고 AWS SDKs 섹션을 참조하세요.

  2. 모델을 삭제하려면 다음 예제 코드를 사용합니다.

    CLI

    다음 값을 변경합니다.

    • project-name은 삭제할 모델이 포함된 프로젝트 이름으로 변경합니다.

    • model-version을 삭제할 모델의 버전으로 변경합니다.

    aws lookoutvision delete-model --project-name project name\ --model-version model version \ --profile lookoutvision-access
    Python

    이 코드는 AWS 설명서 SDK 예제 GitHub 리포지토리에서 가져왔습니다. 전체 예제는 여기에서 확인하세요.

    @staticmethod def delete_model(lookoutvision_client, project_name, model_version): """ Deletes a Lookout for Vision model. The model must first be stopped and can't be in training. :param lookoutvision_client: A Boto3 Lookout for Vision client. :param project_name: The name of the project that contains the desired model. :param model_version: The version of the model that you want to delete. """ try: logger.info("Deleting model: %s", model_version) lookoutvision_client.delete_model( ProjectName=project_name, ModelVersion=model_version ) model_exists = True while model_exists: response = lookoutvision_client.list_models(ProjectName=project_name) model_exists = False for model in response["Models"]: if model["ModelVersion"] == model_version: model_exists = True if model_exists is False: logger.info("Model deleted") else: logger.info("Model is being deleted...") time.sleep(2) logger.info("Deleted Model: %s", model_version) except ClientError: logger.exception("Couldn't delete model.") raise
    Java V2

    이 코드는 AWS 설명서 SDK 예제 GitHub 리포지토리에서 가져왔습니다. 전체 예제는 여기에서 확인하세요.

    /** * Deletes an Amazon Lookout for Vision model. * * @param lfvClient An Amazon Lookout for Vision client. Returns after the model is deleted. * @param projectName The name of the project that contains the model that you want to delete. * @param modelVersion The version of the model that you want to delete. * @return void */ public static void deleteModel(LookoutVisionClient lfvClient, String projectName, String modelVersion) throws LookoutVisionException, InterruptedException { DeleteModelRequest deleteModelRequest = DeleteModelRequest.builder() .projectName(projectName) .modelVersion(modelVersion) .build(); lfvClient.deleteModel(deleteModelRequest); boolean deleted = false; do { ListModelsRequest listModelsRequest = ListModelsRequest.builder() .projectName(projectName) .build(); // Get a list of models in the supplied project. ListModelsResponse response = lfvClient.listModels(listModelsRequest); ModelMetadata modelMetadata = response.models().stream() .filter(model -> model.modelVersion().equals(modelVersion)).findFirst() .orElse(null); if (modelMetadata == null) { deleted = true; logger.log(Level.INFO, "Deleted: Model version {0} of project {1}.", new Object[] { modelVersion, projectName }); } else { logger.log(Level.INFO, "Not yet deleted: Model version {0} of project {1}.", new Object[] { modelVersion, projectName }); TimeUnit.SECONDS.sleep(60); } } while (!deleted); }