Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Arrêter votre modèle Amazon Lookout for Vision
Pour arrêter un modèle en cours d'exécution, vous devez lancer l'StopModel
opération et transmettre ce qui suit :
La console Amazon Lookout for Vision fournit un exemple de code que vous pouvez utiliser pour arrêter un modèle.
La durée de fonctionnement de votre modèle vous est facturée.
Arrêt de votre modèle (console)
Procédez comme indiqué dans la procédure suivante pour arrêter votre modèle d'utiliser la console.
Pour arrêter votre modèle (console)
-
Si ce n'est pas déjà fait, installez et configurez les AWS CLI AWS SDK. Pour en savoir plus, consultez Étape 4 : Configuration des AWS SDK AWS CLI et.
Ouvrez la console Amazon Lookout for Vision à l'adresse https://console.aws.amazon.com/lookoutvision/.
Sélectionnez Get started (Démarrer).
Dans le volet de navigation de gauche, choisissez Projects.
Sur la page Ressources des projets, choisissez le projet contenant le modèle en cours d'exécution que vous souhaitez arrêter.
Dans la section Modèles, choisissez le modèle que vous souhaitez arrêter.
Sur la page de détails du modèle, choisissez Utiliser le modèle, puis choisissez Intégrer l'API au cloud.
Sous les commandes de l'AWS CLI, copiez la commande de l'AWSinterface de ligne de commande qui appellestop-model
.
-
À l'invite de commande, entrez la stop-model
commande que vous avez copiée à l'étape précédente. Si vous utilisez le lookoutvision
profil pour obtenir des informations d'identification, ajoutez le --profile
lookoutvision-access
paramètre.
Sur la console, sélectionnez Modèles dans la page de navigation de gauche.
Consultez la colonne État pour connaître l'état actuel du modèle. Le modèle s'arrête lorsque la valeur de la colonne Status est Training complete.
Arrêter votre modèle Amazon Lookout for Vision (SDK)
Vous arrêtez un modèle en appelant l'StopModelopération.
L'arrêt d'un modèle peut prendre un certain temps. Pour vérifier l'état actuel, utilisezDescribeModel
.
Pour arrêter votre modèle (SDK)
-
Si ce n'est pas déjà fait, installez et configurez les AWS CLI AWS SDK. Pour en savoir plus, consultez Étape 4 : Configuration des AWS SDK AWS CLI et.
Utilisez l'exemple de code suivant pour arrêter un modèle en cours d'exécution.
- CLI
-
Modifiez les valeurs suivantes :
aws lookoutvision stop-model --project-name "project name
"\
--model-version model version
\
--profile lookoutvision-access
- Python
-
Ce code est extrait du GitHub référentiel d'exemples du SDK de AWS documentation. Voir l'exemple complet ici.
@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
-
Ce code est extrait du GitHub référentiel d'exemples du SDK de AWS documentation. Voir l'exemple complet ici.
/**
* 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;
}