Parar o modelo do Amazon Lookout for Vision - 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á.

Parar o modelo do Amazon Lookout for Vision

Para interromper um modelo em execução, você chama a operação StopModel e passa o seguinte:

  • Projeto - O nome do projeto que contém o modelo que você deseja interromper.

  • ModelVersion — A versão do modelo que você deseja interromper.

O console Amazon Lookout for Vision fornece um código de exemplo que você pode usar para parar um modelo.

nota

Você é cobrado pela quantidade de tempo em que seu modelo está em execução.

Parar o modelo (console)

Execute as etapas do procedimento a seguir para parar o modelo usando o console.

Como interromper seu modelo (console)
  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. Abra o console Amazon Lookout for Vision em https://console.aws.amazon.com/lookoutvision/.

  3. Escolha Como começar.

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

  5. Na página Recursos de projetos, selecione o projeto que contém o modelo em execução que você deseja interromper.

  6. Na seção Modelos, escolha o modelo que deseja parar.

  7. Na página de detalhes do modelo, escolha Usar modelo e, em seguida, escolha Integrar API à nuvem.

  8. Em comandos da AWS CLI, copie o comando da AWS CLI que chama stop-model.

  9. No prompt de comando, digite o comando stop-model que você copiou na etapa anterior. Se você estiver usando o perfil lookoutvision para obter credenciais, adicione o parâmetro --profile lookoutvision-access.

  10. No console, escolha Modelos na página de navegação à esquerda.

  11. Verifique a coluna Status para ver o status atual do modelo. O modelo parou quando o valor da coluna Status é Treinamento concluído.

Interrompendo seu modelo Amazon Lookout for Vision (SDK)

Você interrompe um modelo chamando a operação StopModel.

Um modelo pode demorar um pouco para parar. Para verificar o status atual, chame DescribeModel.

Para parar seu 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. Use o código de exemplo para interromper um modelo em execução.

    CLI

    Altere os seguintes valores:

    • project-name ao nome do projeto que contém o modelo que deseja interromper.

    • model-version para a versão do modelo que deseja interromper.

    aws lookoutvision stop-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 de AWS documentação. Veja o exemplo completo aqui.

    @staticmethod def stop_model(lookoutvision_client, project_name, model_version): """ Stops a running Lookout for Vision Model. :param lookoutvision_client: A Boto3 Lookout for Vision client. :param project_name: The name of the project that contains the version of the model that you want to stop hosting. :param model_version: The version of the model that you want to stop hosting. """ try: logger.info("Stopping model version %s for %s", model_version, project_name) response = lookoutvision_client.stop_model( ProjectName=project_name, ModelVersion=model_version ) logger.info("Stopping hosting...") status = response["Status"] finished = False # Wait until stopped or failed. while finished is False: model_description = lookoutvision_client.describe_model( ProjectName=project_name, ModelVersion=model_version ) status = model_description["ModelDescription"]["Status"] if status == "STOPPING_HOSTING": logger.info("Host stopping in progress...") time.sleep(10) continue if status == "TRAINED": logger.info("Model is no longer hosted.") finished = True continue logger.info("Failed to stop model: %s ", status) finished = True if status != "TRAINED": logger.error("Error stopping model: %s", status) raise Exception(f"Error stopping model: {status}") except ClientError: logger.exception("Couldn't stop hosting model.") raise
    Java V2

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

    /** * Stops the hosting an Amazon Lookout for Vision model. Returns when model has * stopped or if hosting fails. * * @param lfvClient An Amazon Lookout for Vision client. * @param projectName The name of the project that contains the model that you * want to stop hosting. * @modelVersion The version of the model that you want to stop hosting. * @return ModelDescription The description of the model, which includes the * model hosting status. */ public static ModelDescription stopModel(LookoutVisionClient lfvClient, String projectName, String modelVersion) throws LookoutVisionException, InterruptedException { logger.log(Level.INFO, "Stopping Model version {0} for project {1}.", new Object[] { modelVersion, projectName }); StopModelRequest stopModelRequest = StopModelRequest.builder() .projectName(projectName) .modelVersion(modelVersion) .build(); // Stop hosting the model. lfvClient.stopModel(stopModelRequest); DescribeModelRequest describeModelRequest = DescribeModelRequest.builder() .projectName(projectName) .modelVersion(modelVersion) .build(); ModelDescription modelDescription = null; boolean finished = false; // Wait until model is stopped or failure occurs. do { modelDescription = lfvClient.describeModel(describeModelRequest).modelDescription(); switch (modelDescription.status()) { case TRAINED: logger.log(Level.INFO, "Model version {0} for project {1} has stopped.", new Object[] { modelVersion, projectName }); finished = true; break; case STOPPING_HOSTING: logger.log(Level.INFO, "Model version {0} for project {1} is stopping.", new Object[] { modelVersion, projectName }); TimeUnit.SECONDS.sleep(60); break; default: logger.log(Level.SEVERE, "Unexpected error when stopping model version {0} for project {1}: {2}.", new Object[] { projectName, modelVersion, modelDescription.status() }); finished = true; break; } } while (!finished); logger.log(Level.INFO, "Finished stopping model version {0} for project {1} status: {2}", new Object[] { modelVersion, projectName, modelDescription.statusMessage() }); return modelDescription; }