Interruzione del modello Amazon Lookout for Vision - Amazon Lookout per Vision

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Interruzione del modello Amazon Lookout for Vision

Per interrompere un modello in esecuzione, chiamate l'StopModeloperazione e passate quanto segue:

  • Progetto: il nome del progetto che contiene il modello che desiderate interrompere.

  • ModelVersion— La versione del modello che desiderate interrompere.

La console Amazon Lookout for Vision fornisce un codice di esempio che puoi usare per interrompere un modello.

Nota

Ti viene addebitato il tempo di funzionamento del modello.

Arresto del modello (console)

Eseguite i passaggi indicati nella procedura seguente per interrompere l'utilizzo della console da parte del modello.

Per arrestare il modello (console)
  1. Se non l'hai già fatto, installa e configura gli AWS CLI AWS SDK. Per ulteriori informazioni, consulta Fase 4: Configurare gli SDK AWS CLI e AWS.

  2. Apri la console Amazon Lookout for Vision all'indirizzo https://console.aws.amazon.com/lookoutvision/.

  3. Scegli Inizia.

  4. Nel riquadro di navigazione a sinistra, scegli Progetti.

  5. Nella pagina delle risorse dei progetti, scegli il progetto che contiene il modello in esecuzione che desideri interrompere.

  6. Nella sezione Modelli, scegli il modello che desideri interrompere.

  7. Nella pagina dei dettagli del modello, scegli Usa modello, quindi scegli Integrate API to the cloud.

  8. Nei comandi CLI di AWS, copia il comando AWS CLI che chiama. stop-model

  9. Al prompt dei comandi, inserisci il stop-model comando che hai copiato nel passaggio precedente. Se utilizzate il lookoutvision profilo per ottenere le credenziali, aggiungete il parametro. --profile lookoutvision-access

  10. Nella console, scegli Modelli nella pagina di navigazione a sinistra.

  11. Controlla la colonna Status per lo stato attuale del modello. Il modello si è fermato quando il valore della colonna Status è Training complete.

Interruzione del modello Amazon Lookout for Vision (SDK)

Si arresta un modello chiamando l'StopModeloperazione.

L'interruzione di un modello potrebbe richiedere alcuni istanti. Per verificare lo stato attuale, usaDescribeModel.

Per interrompere il modello (SDK)
  1. Se non l'hai già fatto, installa e configura gli AWS CLI AWS SDK. Per ulteriori informazioni, consulta Fase 4: Configurare gli SDK AWS CLI e AWS.

  2. Usa il seguente codice di esempio per interrompere un modello in esecuzione.

    CLI

    Modificate i seguenti valori:

    • project-nameal nome del progetto che contiene il modello che desiderate interrompere.

    • model-versionalla versione del modello che desiderate interrompere.

    aws lookoutvision stop-model --project-name "project name"\ --model-version model version \ --profile lookoutvision-access
    Python

    Questo codice è tratto dal GitHub repository degli esempi di AWS Documentation SDK. Vedi l'esempio completo qui.

    @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

    Questo codice è tratto dal GitHub repository degli esempi di AWS Documentation SDK. Vedi l'esempio completo qui.

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