Parar o modelo do Amazon Lookout for Vision - Amazon Lookout for Vision

Aviso de fim do suporte: em 31 de outubro de 2025, o suporte para o Amazon Lookout for Vision AWS será interrompido. Depois de 31 de outubro de 2025, você não poderá mais acessar o console do Lookout for Vision ou os recursos do Lookout for Vision. Para obter mais informações, visite esta postagem do blog.

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 o AWS CLI e AWS SDKs.

  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 o AWS CLI e AWS SDKs.

  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; }