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:
O console Amazon Lookout for Vision fornece um código de exemplo que você pode usar para parar um modelo.
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)
-
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.
Abra o console Amazon Lookout for Vision em https://console.aws.amazon.com/lookoutvision/.
Escolha Como começar.
No painel de navegação à esquerda, escolha Projetos.
Na página Recursos de projetos, selecione o projeto que contém o modelo em execução que você deseja interromper.
Na seção Modelos, escolha o modelo que deseja parar.
Na página de detalhes do modelo, escolha Usar modelo e, em seguida, escolha Integrar API à nuvem.
Em comandos da AWS CLI, copie o comando da AWS CLI que chama stop-model
.
-
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
.
No console, escolha Modelos na página de navegação à esquerda.
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)
-
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.
Use o código de exemplo para interromper um modelo em execução.
- CLI
-
Altere os seguintes valores:
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;
}