

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
<a name="md-delete-dataset"></a>

Vous pouvez supprimer les jeux de données d’entraînement et de test d’un projet. 

**Topics**
+ [Suppression d’un jeu de données (console)](#md-delete-dataset-console)
+ [Suppression d’un jeu de données Étiquettes personnalisées Amazon Rekognition (kit SDK)](#md-delete-dataset-sdk)

## Suppression d’un jeu de données (console)
<a name="md-delete-dataset-console"></a>

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](md-create-dataset.md). 

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](md-add-dataset.md).

**Supprimer un jeu de données**

1. Ouvrez la console Amazon Rekognition à l'adresse. [https://console.aws.amazon.com/rekognition/](https://console.aws.amazon.com/rekognition/)

1. Dans le volet de gauche, choisissez **Utiliser Custom Labels**. La page d’accueil d’Étiquettes personnalisées Amazon Rekognition s’affiche. 

1. Dans le volet de navigation de gauche, choisissez **Projets**. La vue Projets s’affiche.

1. Choisissez le projet qui contient le jeu de données que vous souhaitez supprimer. 

1. Dans le volet de navigation de gauche, sous le nom du projet, choisissez **Ensemble de données**.

1. Choisissez **Actions**.

1. Pour supprimer le jeu de données d’entraînement, choisissez **Supprimer un jeu de données d’entraînement**.

1. Pour supprimer le jeu de données de test, choisissez **Supprimer un jeu de données de test**.

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

1. 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)
<a name="md-delete-dataset-sdk"></a>

Vous supprimez un ensemble de données Amazon Rekognition Custom Labels en [DeleteDataset](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteDataset)appelant 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](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjects). La réponse inclut un ensemble d'[ProjectDescription](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ProjectDescription)objets. 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)](md-add-dataset.md#md-add-dataset-sdk).

**Pour supprimer un jeu de données (kit SDK)**

1. 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 : configurer le AWS CLI et AWS SDKs](su-awscli-sdk.md).

1. 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 :
   + dataset\$1arn : l’ARN du jeu de données que vous souhaitez supprimer.

   ```
   # 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 :
   + dataset\$1arn : l’ARN du jeu de données que vous souhaitez supprimer.

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

------