Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paro del modelo Amazon Lookout for Vision
Para detener un modelo en ejecución, llame a la operación StopModel
y ejecute lo siguiente:
La consola Amazon Lookout for Vision proporciona ejemplos de código que puede usar para detener el modelo.
Se le cobrará por la cantidad de tiempo de ejecución del modelo.
Detención de un modelo (consola)
Realice los pasos que se indican en el procedimiento siguiente para detener el modelo usando la consola.
Detener el modelo (consola)
-
Si aún no lo ha hecho, instale y configure la AWS CLI y los SDK de AWS. Para obtener más información, consulte Paso 4: Configura los AWS SDK AWS CLI y.
Abra la consola Amazon Lookout for Vision en https://console.aws.amazon.com/lookoutvision/.
Elija Get started (Comenzar).
En el panel de navegación izquierdo, elija Proyectos.
En la página Proyectos, elija el proyecto que contiene el modelo activo que quiera detener.
En la sección Modelos, elija el modelo que desee detener.
En la página de detalles del modelo, seleccione Usar modelo y a continuación, seleccione Integrar la API en la nube.
En los comandos de la CLI de AWS, copie el comando de la AWS CLI que llama stop-model
.
-
En el símbolo del sistema, escriba el comando stop-model
copiado en el paso anterior. Si va a usar el perfil lookoutvision
para obtener las credenciales, añada el parámetro --profile
lookoutvision-access
.
En la consola, elija Modelos en la página de navegación izquierda.
Compruebe el Estado actual del modelo en la columna Estado. El modelo se ha detenido cuando el valor de la columna Estado es Entrenamiento finalizado.
Paro del modelo Amazon Lookout for Vision (SDK)
Para detener un modelo, se llama a la operación StopModel.
Es posible que el modelo tarde un tiempo en detenerse. Para comprobar el estado actual, use DescribeModel
.
Detener el modelo (SDK)
-
Si aún no lo ha hecho, instale y configure la AWS CLI y los SDK de AWS. Para obtener más información, consulte Paso 4: Configura los AWS SDK AWS CLI y.
Utilice el código de ejemplo para iniciar un modelo.
- CLI
-
Cambie los siguientes valores:
aws lookoutvision stop-model --project-name "project name
"\
--model-version model version
\
--profile lookoutvision-access
- Python
-
Este código se ha tomado del repositorio GitHub de ejemplos del SDK de AWS documentación. Consulte el ejemplo completo aquí.
@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
-
Este código se ha tomado del repositorio GitHub de ejemplos del SDK de AWS documentación. Consulte el ejemplo completo aquí.
/**
* 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;
}