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.
Suppression d’un jeu de données
Vous pouvez supprimer les jeux de données d’entraînement et de test d’un projet.
Suppression d’un jeu de données (console)
Utilisez la procédure suivante pour supprimer un jeu de données. Ensuite, si le projet possède un jeu de données restant (entraînement ou test), la page des détails du projet s’affiche. S’il ne reste aucun jeu de données dans le projet, la page Créer un jeu de données s’affiche.
Si vous supprimez le jeu de données d’entraînement, vous devez créer un nouveau jeu de données d’entraînement pour le projet avant de pouvoir entraîner un modèle. Pour plus d’informations, consultez Création de jeux de données d’entraînement et de test avec des images.
Si vous supprimez le jeu de données de test, vous pouvez entraîner un modèle sans créer de nouveau jeu de données de test. Pendant l’entraînement, le jeu de données d’entraînement est divisé afin de créer un nouveau jeu de données de test pour le projet. La division du jeu de données d’entraînement réduit le nombre d’images disponibles pour l’entraînement. Pour maintenir la qualité, nous vous recommandons de créer un nouveau jeu de données de test avant d’entraîner un modèle. Pour plus d’informations, consultez Ajout d’un jeu de données à un projet.
Supprimer un jeu de données
Ouvrez la console Amazon Rekognition à l'adresse. https://console.aws.amazon.com/rekognition/
-
Dans le volet de gauche, choisissez Utiliser Custom Labels. La page d’accueil d’Étiquettes personnalisées Amazon Rekognition s’affiche.
-
Dans le volet de navigation de gauche, choisissez Projets. La vue Projets s’affiche.
-
Choisissez le projet qui contient le jeu de données que vous souhaitez supprimer.
-
Dans le volet de navigation de gauche, sous le nom du projet, choisissez Ensemble de données.
-
Choisissez Actions.
-
Pour supprimer le jeu de données d’entraînement, choisissez Supprimer un jeu de données d’entraînement.
-
Pour supprimer le jeu de données de test, choisissez Supprimer un jeu de données de test.
-
Dans la boîte de dialogue Supprimer un jeu de données d’entraînement ou de test, entrez delete pour confirmer que vous souhaitez supprimer le jeu de données.
-
Choisissez Supprimer un jeu de données d’entraînement ou de test pour supprimer le jeu de données.
Suppression d’un jeu de données Étiquettes personnalisées Amazon Rekognition (kit SDK)
Vous supprimez un ensemble de données Amazon Rekognition Custom Labels en DeleteDatasetappelant et en fournissant le nom de ressource Amazon (ARN) du jeu de données que vous souhaitez supprimer. Pour obtenir les ensembles ARNs de données de formation et de test d'un projet, appelez DescribeProjects. La réponse inclut un ensemble d'ProjectDescriptionobjets. Les types d'ensembles de données ARNs (DatasetArn
) et de jeux de données (DatasetType
) figurent dans la Datasets
liste.
Si vous supprimez le jeu de données d’entraînement, vous devez créer un nouveau jeu de données d’entraînement pour le projet avant de pouvoir entraîner un modèle. Si vous supprimez le jeu de données de test, vous devez créer un nouveau jeu de données de test avant de pouvoir entraîner le modèle. Pour plus d’informations, consultez Ajout d’un jeu de données à un projet (kit SDK).
Pour supprimer un jeu de données (kit SDK)
-
Si ce n'est pas déjà fait, installez et configurez le AWS CLI et le AWS SDKs. Pour de plus amples informations, veuillez consulter Étape 4 : Configurez le AWS CLI et AWS SDKs.
-
Utilisez le code suivant pour supprimer un jeu de données.
- AWS CLI
-
Remplacez la valeur de dataset-arn
par l’ARN du jeu de données que vous souhaitez supprimer.
aws rekognition delete-dataset --dataset-arn dataset-arn
\
--profile custom-labels-access
- Python
-
Utilisez le code suivant. Fournissez les paramètres de ligne de commande suivants :
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
"""
Purpose
Shows how to delete an Amazon Rekognition Custom Labels dataset.
"""
import argparse
import logging
import time
import boto3
from botocore.exceptions import ClientError
logger = logging.getLogger(__name__)
def delete_dataset(rek_client, dataset_arn):
"""
Deletes an Amazon Rekognition Custom Labels dataset.
:param rek_client: The Amazon Rekognition Custom Labels Boto3 client.
:param dataset_arn: The ARN of the dataset that you want to delete.
"""
try:
# Delete the dataset,
logger.info("Deleting dataset: %s", dataset_arn)
rek_client.delete_dataset(DatasetArn=dataset_arn)
deleted = False
logger.info("waiting for dataset deletion %s", dataset_arn)
# Dataset might not be deleted yet, so wait.
while deleted is False:
try:
rek_client.describe_dataset(DatasetArn=dataset_arn)
time.sleep(5)
except ClientError as err:
if err.response['Error']['Code'] == 'ResourceNotFoundException':
logger.info("dataset deleted: %s", dataset_arn)
deleted = True
else:
raise
logger.info("dataset deleted: %s", dataset_arn)
return True
except ClientError as err:
logger.exception("Couldn't delete dataset - %s: %s",
dataset_arn, err.response['Error']['Message'])
raise
def add_arguments(parser):
"""
Adds command line arguments to the parser.
:param parser: The command line parser.
"""
parser.add_argument(
"dataset_arn", help="The ARN of the dataset that you want to delete."
)
def main():
logging.basicConfig(level=logging.INFO,
format="%(levelname)s: %(message)s")
try:
# Get command line arguments.
parser = argparse.ArgumentParser(usage=argparse.SUPPRESS)
add_arguments(parser)
args = parser.parse_args()
print(f"Deleting dataset: {args.dataset_arn}")
# Delete the dataset.
session = boto3.Session(profile_name='custom-labels-access')
rekognition_client = session.client("rekognition")
delete_dataset(rekognition_client,
args.dataset_arn)
print(f"Finished deleting dataset: {args.dataset_arn}")
except ClientError as err:
error_message = f"Problem deleting dataset: {err}"
logger.exception(error_message)
print(error_message)
if __name__ == "__main__":
main()
- Java V2
-
Utilisez le code suivant. Fournissez les paramètres de ligne de commande suivants :
/*
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package com.example.rekognition;
import java.util.logging.Level;
import java.util.logging.Logger;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.rekognition.RekognitionClient;
import software.amazon.awssdk.services.rekognition.model.DeleteDatasetRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteDatasetResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeDatasetRequest;
import software.amazon.awssdk.services.rekognition.model.RekognitionException;
public class DeleteDataset {
public static final Logger logger = Logger.getLogger(DeleteDataset.class.getName());
public static void deleteMyDataset(RekognitionClient rekClient, String datasetArn) throws InterruptedException {
try {
logger.log(Level.INFO, "Deleting dataset: {0}", datasetArn);
// Delete the dataset
DeleteDatasetRequest deleteDatasetRequest = DeleteDatasetRequest.builder().datasetArn(datasetArn).build();
DeleteDatasetResponse response = rekClient.deleteDataset(deleteDatasetRequest);
// Wait until deletion finishes
DescribeDatasetRequest describeDatasetRequest = DescribeDatasetRequest.builder().datasetArn(datasetArn)
.build();
Boolean deleted = false;
do {
try {
rekClient.describeDataset(describeDatasetRequest);
Thread.sleep(5000);
} catch (RekognitionException e) {
String errorCode = e.awsErrorDetails().errorCode();
if (errorCode.equals("ResourceNotFoundException")) {
logger.log(Level.INFO, "Dataset deleted: {0}", datasetArn);
deleted = true;
} else {
logger.log(Level.SEVERE, "Client error occurred: {0}", e.getMessage());
throw e;
}
}
} while (Boolean.FALSE.equals(deleted));
logger.log(Level.INFO, "Dataset deleted: {0} ", datasetArn);
} catch (
RekognitionException e) {
logger.log(Level.SEVERE, "Client error occurred: {0}", e.getMessage());
throw e;
}
}
public static void main(String args[]) {
final String USAGE = "\n" + "Usage: " + "<dataset_arn>\n\n" + "Where:\n"
+ " dataset_arn - The ARN of the dataset that you want to delete.\n\n";
if (args.length != 1) {
System.out.println(USAGE);
System.exit(1);
}
String datasetArn = args[0];
try {
// Get the Rekognition client.
RekognitionClient rekClient = RekognitionClient.builder()
.credentialsProvider(ProfileCredentialsProvider.create("custom-labels-access"))
.region(Region.US_WEST_2)
.build();
// Delete the dataset
deleteMyDataset(rekClient, datasetArn);
System.out.println(String.format("Dataset deleted: %s", datasetArn));
rekClient.close();
} catch (RekognitionException rekError) {
logger.log(Level.SEVERE, "Rekognition client error: {0}", rekError.getMessage());
System.exit(1);
}
catch (InterruptedException intError) {
logger.log(Level.SEVERE, "Exception while sleeping: {0}", intError.getMessage());
System.exit(1);
}
}
}