Excluir um modelo - Amazon Lookout for Vision

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Excluir um modelo

É possível excluir uma versão de um modelo do usando o console ou a operação DeleteModel. Você não pode excluir a versão do modelo que está em execução ou sendo treinada.

Se a versão do modelo estiver em execução, primeiro use a operação StopModel para interromper a versão do modelo. Para obter mais informações, consulte Parar o modelo do Amazon Lookout for Vision. Se um modelo estiver sendo treinado, espere até que ele termine antes de excluí-lo.

Pode demorar alguns segundos para excluir um modelo. Para determinar se um modelo foi excluído, chame ListProjects e verifique se a versão do modelo (ModelVersion) está na Models matriz.

Excluir um modelo do (console)

Execute as etapas a seguir para excluir um modelo do console.

Para excluir um canal (console)
  1. Abra o console Amazon Lookout for Vision em https://console.aws.amazon.com/lookoutvision/.

  2. Escolha Comece a usar.

  3. No painel de navegação à esquerda, escolha Projetos.

  4. Na página Projetos, selecione o projeto que contém o modelo que você deseja excluir.

  5. No painel de navegação à esquerda, selecione Modelos.

  6. Na exibição de modelos, selecione o botão de opção do modelo que você deseja excluir.

  7. Escolha Excluir, no alto da página.

  8. Na caixa de diálogo Excluir, digite excluir para confirmar que deseja excluir o modelo.

  9. Escolha Excluir) para excluir o modelo.

Exclusão de um modelo (SDK)

Use o procedimento a seguir para excluir o modelo com a operação DeleteModel.

Para excluir um modelo (SDK)
  1. Se você ainda não tiver feito isso, instale e configure a AWS CLI e os SDKs do AWS. Para obter mais informações, consulte Etapa 4: configurar os AWS SDKs AWS CLI e.

  2. Para excluir uma coleção, use o seguinte código de exemplo.

    CLI

    Altere os seguintes valores:

    • project-name para o nome do projeto que contém o modelo a ser excluído.

    • model-version para a versão do modelo que você deseja excluir.

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

    Esse código foi retirado do repositório GitHub de exemplos do SDK da documentação AWS. Veja o exemplo completo aqui.

    @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

    Esse código foi retirado do repositório GitHub de exemplos do SDK da documentação AWS. Veja o exemplo completo aqui.

    /** * 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); }