

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Como excluir um conjunto de dados
<a name="md-delete-dataset"></a>

É possível excluir os conjuntos de dados de treinamento e teste de um projeto. 

**Topics**
+ [Como excluir um conjunto de dados (console)](#md-delete-dataset-console)
+ [Como excluir um conjunto de dados do Amazon Rekognition Custom Labels (SDK)](#md-delete-dataset-sdk)

## Como excluir um conjunto de dados (console)
<a name="md-delete-dataset-console"></a>

Use o procedimento a seguir para excluir um conjunto de dados. Depois, se o projeto tiver um conjunto de dados restante (treinamento ou teste), a página de detalhes do projeto será exibida. Se o projeto não tiver conjuntos de dados restantes, a página **Criar conjunto de dados** será exibida. 

Se excluir o conjunto de dados de treinamento, deverá criar um novo conjunto de dados de treinamento para o projeto antes de treinar um modelo. Para obter mais informações, consulte [Como criar conjuntos de dados de treinamento e teste com imagens](md-create-dataset.md). 

Se excluir o conjunto de dados de teste, poderá treinar um modelo sem criar um novo conjunto de dados de teste. Durante o treinamento, o conjunto de dados de treinamento é dividido para criar um novo conjunto de dados de teste para o projeto. A divisão do conjunto de dados de treinamento reduz o número de imagens disponíveis para treinamento. Para manter a qualidade, recomendamos criar um novo conjunto de dados de teste antes de treinar um modelo. Para obter mais informações, consulte [Como adicionar um conjunto de dados a um projeto](md-add-dataset.md).

**Para excluir um conjunto de dados**

1. Abra o console do Amazon Rekognition em. [https://console.aws.amazon.com/rekognition/](https://console.aws.amazon.com/rekognition/)

1. No painel esquerdo, escolha **Usar rótulos personalizados**. A página inicial do Amazon Rekognition Custom Labels é exibida. 

1. No painel de navegação esquerdo, selecione **Projetos**. A visualização Projetos é exibida.

1. Selecione o tópico que contém o conjunto de dados que você deseja excluir. 

1. No painel de navegação esquerdo, abaixo do nome do projeto, escolha **Conjunto de dados**

1. Escolha **Ações**.

1. Para excluir o conjunto de dados de treinamento, escolha **Excluir conjunto de dados de treinamento**.

1. Para excluir o conjunto de dados de teste, escolha **Excluir conjunto de dados**.

1. Na caixa de diálogo **Excluir conjunto de dados de *treinamento ou teste***, insira **excluir** para confirmar que você deseja excluir o conjunto de dados.

1. Escolha **Excluir conjunto de dados de *treinamento ou teste*** para excluir o conjunto de dados. 

## Como excluir um conjunto de dados do Amazon Rekognition Custom Labels (SDK)
<a name="md-delete-dataset-sdk"></a>

Você exclui um conjunto de dados Amazon Rekognition Custom Labels [DeleteDataset](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteDataset)chamando e fornecendo o Amazon Resource Name (ARN) do conjunto de dados que você deseja excluir. Para obter os conjuntos ARNs de dados de treinamento e teste em um projeto, ligue [DescribeProjects](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjects). A resposta inclui uma matriz de [ProjectDescription](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ProjectDescription)objetos. O conjunto de dados ARNs (`DatasetArn`) e os tipos de conjunto de dados (`DatasetType`) estão na `Datasets` lista. 

Se excluir o conjunto de dados de treinamento, precisará criar um novo conjunto de dados de treinamento para o projeto antes de treinar um modelo. Se excluir o conjunto de dados de teste, precisará criar um novo conjunto de dados de teste antes de treinar o modelo. Para obter mais informações, consulte [Como adicionar um conjunto de dados a um projeto (SDK)](md-add-dataset.md#md-add-dataset-sdk).

**Para excluir um conjunto de dados (SDK)**

1. Se você ainda não tiver feito isso, instale e configure o AWS CLI e AWS SDKs o. Para obter mais informações, consulte [Etapa 4: configurar o AWS CLI and AWS SDKs](su-awscli-sdk.md).

1. Use o código a seguir para excluir um conjunto de dados. 

------
#### [ AWS CLI ]

   Altere o valor de `dataset-arn` para o ARN dos conjuntos de dados que você deseja excluir.

   ```
   aws rekognition delete-dataset --dataset-arn {{dataset-arn}} \
     --profile custom-labels-access
   ```

------
#### [ Python ]

   Use o seguinte código: Forneça os seguintes parâmetros de linha de comando:
   + dataset\_arn: o ARN do conjunto de dados que você deseja excluir.

   ```
   # 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 ]

   Use o seguinte código: Forneça os seguintes parâmetros de linha de comando:
   + dataset\_arn: o ARN do conjunto de dados que você deseja excluir.

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

------