Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Creación de un proyecto
Un proyecto permite gestionar las versiones de un modelo y el conjunto de datos de entrenamiento y de prueba de un modelo. Puede crear un modelo a través de la consola de Etiquetas personalizadas de Amazon Rekognition o con la API. Para otras tareas del proyecto, como eliminar un proyecto, consulte Administración de un proyecto de Etiquetas personalizadas de Amazon Rekognition.
Puede usar etiquetas para clasificar y administrar sus recursos de etiquetas personalizadas de Amazon Rekognition, incluidos sus proyectos.
La CreateProjectoperación le permite especificar etiquetas de forma opcional al crear un nuevo proyecto, proporcionando las etiquetas como pares clave-valor que puede usar para clasificar y administrar sus recursos.
Creación de un proyecto de Etiquetas personalizadas de Amazon Rekognition (consola)
Puede usar la consola de Etiquetas personalizadas de Amazon Rekognition para crear un proyecto. La primera vez que utilice la consola en una AWS región nueva, Amazon Rekognition Custom Labels le pedirá que cree un bucket de Amazon S3 (bucket de consola) en su cuenta. AWS Este bucket sirve para almacenar los archivos del proyecto. No puede usar la consola de Etiquetas personalizadas de Amazon Rekognition a menos que se cree el bucket de consola.
Puede usar la consola de Etiquetas personalizadas de Amazon Rekognition para crear un proyecto.
Creación de un proyecto de Etiquetas personalizadas de Amazon Rekognition (SDK)
Puede crear un proyecto de Amazon Rekognition Custom Labels llamando. CreateProject La respuesta será un nombre de recurso de Amazon (ARN) que identifica el proyecto. Después de crear un proyecto, se crean los conjuntos de datos para entrenar y probar un modelo. Para obtener más información, consulte Creación de conjuntos de datos de entrenamiento y prueba.
Para crear un proyecto (SDK)
-
Si aún no lo ha hecho, instale y configure los SDK AWS CLI y los mismos. AWS Para obtener más información, consulte Paso 4: Configura el AWS CLI y AWS SDKs.
-
Utilice el siguiente código para crear un proyecto.
- AWS CLI
-
En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN.
Cambie el valor de project-name
por el nombre del proyecto que desee crear.
aws rekognition create-project --project-name my_project
\
--profile custom-labels-access --"CUSTOM_LABELS" --tags'{"key1":"value1","key2":"value2"}'
- Python
-
En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN. Indique los siguientes argumentos de línea de comandos:
# 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
-
En el siguiente ejemplo se ve cómo se crea un proyecto y aparece el ARN.
Indique el siguiente argumento de línea de comandos:
/*
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);
}
}
}
-
Recuerde el nombre del ARN del proyecto que aparece en la respuesta. Lo necesitará para crear un modelo.
-
Siga los pasos que se indican en Cree conjuntos de datos de entrenamiento y prueba () SDK a continuación para crear los conjuntos de datos de entrenamiento y de prueba para su proyecto.
CreateProject solicitud de operación
El formato de la solicitud de CreateProject operación es el siguiente:
{
"AutoUpdate": "string",
"Feature": "string",
"ProjectName": "string",
"Tags": {
"string": "string"
}
}