Paro del modelo Amazon Lookout for Vision - Amazon Lookout for Vision

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:

  • Project – El nombre del proyecto que incluye el modelo que quiere detener.

  • ModelVersion – La versión del modelo que desea detener.

La consola Amazon Lookout for Vision proporciona ejemplos de código que puede usar para detener el modelo.

nota

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)
  1. 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.

  2. Abra la consola Amazon Lookout for Vision en https://console.aws.amazon.com/lookoutvision/.

  3. Elija Get started (Comenzar).

  4. En el panel de navegación izquierdo, elija Proyectos.

  5. En la página Proyectos, elija el proyecto que contiene el modelo activo que quiera detener.

  6. En la sección Modelos, elija el modelo que desee detener.

  7. En la página de detalles del modelo, seleccione Usar modelo y a continuación, seleccione Integrar la API en la nube.

  8. En los comandos de la CLI de AWS, copie el comando de la AWS CLI que llama stop-model.

  9. 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.

  10. En la consola, elija Modelos en la página de navegación izquierda.

  11. 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)
  1. 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.

  2. Utilice el código de ejemplo para iniciar un modelo.

    CLI

    Cambie los siguientes valores:

    • project-name al nombre del proyecto que incluye el modelo que desea detener.

    • model-version a la versión del modelo que quiere detener.

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