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 criar um projeto
Um projeto gerencia as versões do modelo, o conjunto de dados de treinamento e o conjunto de dados de teste de um modelo. É possível criar um projeto com o console do Amazon Rekognition Custom Labels ou com a API. Para outras tarefas do projeto, como excluir um projeto, consulte Como gerenciar um projeto do Amazon Rekognition Custom Labels.
Você pode usar tags para categorizar e gerenciar seus recursos de etiquetas personalizadas do Amazon Rekognition, incluindo seus projetos.
A CreateProjectoperação permite que você opcionalmente especifique tags ao criar um novo projeto, fornecendo as tags como pares de valores-chave que você pode usar para categorizar e gerenciar seus recursos.
Como criar um projeto do Amazon Rekognition Custom Labels (console)
É possível usar o console do Amazon Rekognition Custom Labels para criar um projeto. Na primeira vez que você usa o console em uma nova AWS região, o Amazon Rekognition Custom Labels solicita a criação de um bucket do Amazon S3 (bucket do console) em sua conta. AWS Esse bucket será usado para armazenar arquivos do projeto. Não é possível usar o console do Amazon Rekognition Custom Labels a menos que o bucket de console seja criado.
É possível usar o console do Amazon Rekognition Custom Labels para criar um projeto.
Como criar um projeto do Amazon Rekognition Custom Labels (SDK)
Você cria um projeto Amazon Rekognition Custom Labels ligando para. CreateProject A resposta é um nome do recurso da Amazon (ARN) que identifica o projeto. Depois de criar um projeto, você cria conjuntos de dados para treinar e testar um modelo. Para ter mais informações, consulte Como criar conjuntos de dados de treinamento e teste com imagens.
Para criar um projeto (SDK)
-
Se você ainda não tiver feito isso, instale e configure o AWS CLI e os AWS SDKs. Para ter mais informações, consulte Etapa 4: configurar os AWS SDKs AWS CLI e.
-
Use o código a seguir para criar um projeto.
- AWS CLI
-
O exemplo a seguir cria um projeto e exibe seu ARN.
Altere o valor de project-name
para o nome do projeto que você deseja criar.
aws rekognition create-project --project-name my_project
\
--profile custom-labels-access --"CUSTOM_LABELS" --tags'{"key1":"value1","key2":"value2"}'
- Python
-
O exemplo a seguir cria um projeto e exibe seu ARN. Forneça os seguintes argumentos de linha de comando:
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
import argparse
import logging
import boto3
from botocore.exceptions import ClientError
logger = logging.getLogger(__name__)
def create_project(rek_client, project_name):
"""
Creates an Amazon Rekognition Custom Labels project
:param rek_client: The Amazon Rekognition Custom Labels Boto3 client.
:param project_name: A name for the new prooject.
"""
try:
#Create the project.
logger.info("Creating project: %s",project_name)
response=rek_client.create_project(ProjectName=project_name)
logger.info("project ARN: %s",response['ProjectArn'])
return response['ProjectArn']
except ClientError as err:
logger.exception("Couldn't create project - %s: %s", project_name, 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(
"project_name", help="A name for the new project."
)
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"Creating project: {args.project_name}")
# Create the project.
session = boto3.Session(profile_name='custom-labels-access')
rekognition_client = session.client("rekognition")
project_arn=create_project(rekognition_client,
args.project_name)
print(f"Finished creating project: {args.project_name}")
print(f"ARN: {project_arn}")
except ClientError as err:
logger.exception("Problem creating project: %s", err)
print(f"Problem creating project: {err}")
if __name__ == "__main__":
main()
- Java V2
-
O exemplo a seguir cria um projeto e exibe seu ARN.
Forneça o seguinte argumento de linha de comando:
/*
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package com.example.rekognition;
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.CreateProjectRequest;
import software.amazon.awssdk.services.rekognition.model.CreateProjectResponse;
import software.amazon.awssdk.services.rekognition.model.RekognitionException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class CreateProject {
public static final Logger logger = Logger.getLogger(CreateProject.class.getName());
public static String createMyProject(RekognitionClient rekClient, String projectName) {
try {
logger.log(Level.INFO, "Creating project: {0}", projectName);
CreateProjectRequest createProjectRequest = CreateProjectRequest.builder().projectName(projectName).build();
CreateProjectResponse response = rekClient.createProject(createProjectRequest);
logger.log(Level.INFO, "Project ARN: {0} ", response.projectArn());
return response.projectArn();
} catch (RekognitionException e) {
logger.log(Level.SEVERE, "Could not create project: {0}", e.getMessage());
throw e;
}
}
public static void main(String[] args) {
final String USAGE = "\n" + "Usage: " + "<project_name> <bucket> <image>\n\n" + "Where:\n"
+ " project_name - A name for the new project\n\n";
if (args.length != 1) {
System.out.println(USAGE);
System.exit(1);
}
String projectName = args[0];
String projectArn = null;
;
try {
// Get the Rekognition client.
RekognitionClient rekClient = RekognitionClient.builder()
.credentialsProvider(ProfileCredentialsProvider.create("custom-labels-access"))
.region(Region.US_WEST_2)
.build();
// Create the project
projectArn = createMyProject(rekClient, projectName);
System.out.println(String.format("Created project: %s %nProject ARN: %s", projectName, projectArn));
rekClient.close();
} catch (RekognitionException rekError) {
logger.log(Level.SEVERE, "Rekognition client error: {0}", rekError.getMessage());
System.exit(1);
}
}
}
-
Observe o nome do ARN do projeto exibido na resposta. Será necessário para criar um modelo.
-
Siga as etapas em Crie conjuntos de dados de treinamento e teste (SDK) para criar os conjuntos de dados de treinamento e teste para seu projeto.
CreateProject solicitação de operação
Veja a seguir o formato da solicitação de CreateProject operação:
{
"AutoUpdate": "string",
"Feature": "string",
"ProjectName": "string",
"Tags": {
"string": "string"
}
}