Puedes crear un modelo de AutoML directamente en la Google Cloud consola o creando una canalización de entrenamiento de forma programática con la API o una de las bibliotecas de cliente de Vertex AI.
Este modelo se crea a partir de un conjunto de datos preparado que usted proporciona mediante la consola o la API de Vertex AI. La API de Vertex AI usa los elementos del conjunto de datos para entrenar el modelo, probarlo y evaluar su rendimiento. Revisa los resultados de las evaluaciones, ajusta el conjunto de datos de entrenamiento según sea necesario y crea un nuevo flujo de procesamiento de entrenamiento con el conjunto de datos mejorado.
La preparación del modelo puede tardar varias horas en completarse. La API Vertex AI te permite obtener el estado de la tarea de entrenamiento.
Crear un flujo de procesamiento de entrenamiento de AutoML Edge
Cuando tengas un conjunto de datos con un conjunto representativo de elementos de entrenamiento, podrás crear una canalización de entrenamiento de AutoML Edge.
Selecciona un tipo de datos.
Imagen
Seleccione la pestaña correspondiente a su objetivo:
Clasificación
Durante el entrenamiento, puedes elegir el tipo de modelo de AutoML Edge que quieras en función de tu caso práctico específico:
- Latencia baja (
MOBILE_TF_LOW_LATENCY_1
) - Uso general (
MOBILE_TF_VERSATILE_1
) - Mayor calidad de predicción (
MOBILE_TF_HIGH_ACCURACY_1
)
Selecciona la pestaña correspondiente a tu idioma o entorno:
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - PROJECT: tu ID de proyecto.
- TRAININGPIPELINE_DISPLAYNAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: número de ID del conjunto de datos que se va a usar para el entrenamiento.
- fractionSplit: opcional. Una de las varias opciones de uso de aprendizaje automático splitposibles para tus datos. En
fractionSplit
, los valores deben sumar 1. Por ejemplo:-
{"trainingFraction": "0.7","validationFraction": "0.15","testFraction": "0.15"}
-
- MODEL_DISPLAYNAME*: nombre visible del modelo subido (creado) por TrainingPipeline.
- MODEL_DESCRIPTION*: descripción del modelo.
- modelToUpload.labels*: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODELTYPE†: el tipo de modelo de Edge que se va a entrenar. Las opciones son las siguientes:
MOBILE_TF_LOW_LATENCY_1
MOBILE_TF_VERSATILE_1
MOBILE_TF_HIGH_ACCURACY_1
- NODE_HOUR_BUDGET†: El coste de formación real será igual o inferior a este valor. En el caso de los modelos perimetrales, el presupuesto debe ser de entre 1000 y 100.000 milésimas de horas de nodo (ambos incluidos).
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
* | La descripción del archivo de esquema que especifiques en trainingTaskDefinition describe el uso de este campo. |
† | El archivo de esquema que especifiques en trainingTaskDefinition declara y describe este campo. |
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAININGPIPELINE_DISPLAYNAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "DECIMAL", "validationFraction": "DECIMAL", "testFraction": "DECIMAL" } }, "modelToUpload": { "displayName": "MODEL_DISPLAYNAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_image_classification_1.0.0.yaml", "trainingTaskInputs": { "multiLabel": "false", "modelType": ["EDGE_MODELTYPE"], "budgetMilliNodeHours": NODE_HOUR_BUDGET } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del trabajo TrainingPipeline con el TRAININGPIPELINE_ID.
Clasificación
Durante el entrenamiento, puedes elegir el tipo de modelo de AutoML Edge que quieras en función de tu caso práctico específico:
- Latencia baja (
MOBILE_TF_LOW_LATENCY_1
) - Uso general (
MOBILE_TF_VERSATILE_1
) - Mayor calidad de predicción (
MOBILE_TF_HIGH_ACCURACY_1
)
Selecciona la pestaña correspondiente a tu idioma o entorno:
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - PROJECT: tu ID de proyecto.
- TRAININGPIPELINE_DISPLAYNAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: número de ID del conjunto de datos que se va a usar para el entrenamiento.
- fractionSplit: opcional. Una de las varias opciones de uso de aprendizaje automático splitposibles para tus datos. En
fractionSplit
, los valores deben sumar 1. Por ejemplo:-
{"trainingFraction": "0.7","validationFraction": "0.15","testFraction": "0.15"}
-
- MODEL_DISPLAYNAME*: nombre visible del modelo subido (creado) por TrainingPipeline.
- MODEL_DESCRIPTION*: descripción del modelo.
- modelToUpload.labels*: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODELTYPE†: el tipo de modelo de Edge que se va a entrenar. Las opciones son las siguientes:
MOBILE_TF_LOW_LATENCY_1
MOBILE_TF_VERSATILE_1
MOBILE_TF_HIGH_ACCURACY_1
- NODE_HOUR_BUDGET†: El coste de formación real será igual o inferior a este valor. En el caso de los modelos perimetrales, el presupuesto debe ser de entre 1000 y 100.000 milésimas de horas de nodo (ambos incluidos).
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
* | La descripción del archivo de esquema que especifiques en trainingTaskDefinition describe el uso de este campo. |
† | El archivo de esquema que especifiques en trainingTaskDefinition declara y describe este campo. |
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAININGPIPELINE_DISPLAYNAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "DECIMAL", "validationFraction": "DECIMAL", "testFraction": "DECIMAL" } }, "modelToUpload": { "displayName": "MODEL_DISPLAYNAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_image_classification_1.0.0.yaml", "trainingTaskInputs": { "multiLabel": "true", "modelType": ["EDGE_MODELTYPE"], "budgetMilliNodeHours": NODE_HOUR_BUDGET } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del trabajo TrainingPipeline con el TRAININGPIPELINE_ID.
Detección de objetos
Durante el entrenamiento, puedes elegir el tipo de modelo de AutoML Edge que quieras en función de tu caso práctico específico:
- Latencia baja (
MOBILE_TF_LOW_LATENCY_1
) - Uso general (
MOBILE_TF_VERSATILE_1
) - Mayor calidad de predicción (
MOBILE_TF_HIGH_ACCURACY_1
)
Selecciona la pestaña correspondiente a tu idioma o entorno:
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - PROJECT: tu ID de proyecto.
- TRAININGPIPELINE_DISPLAYNAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: número de ID del conjunto de datos que se va a usar para el entrenamiento.
fractionSplit
: opcional. Una de las varias opciones de uso de aprendizaje automático splitposibles para tus datos. EnfractionSplit
, los valores deben sumar 1. Por ejemplo:-
{"trainingFraction": "0.7","validationFraction": "0.15","testFraction": "0.15"}
-
- MODEL_DISPLAYNAME*: nombre visible del modelo subido (creado) por TrainingPipeline.
- MODEL_DESCRIPTION*: descripción del modelo.
- modelToUpload.labels*: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODELTYPE†: el tipo de modelo de Edge que se va a entrenar. Las opciones son las siguientes:
MOBILE_TF_LOW_LATENCY_1
MOBILE_TF_VERSATILE_1
MOBILE_TF_HIGH_ACCURACY_1
- NODE_HOUR_BUDGET†: El coste de formación real será igual o inferior a este valor. En el caso de los modelos de nube, el presupuesto debe ser de entre 20.000 y 900.000 milésimas de horas de nodo (ambos incluidos). El valor predeterminado es 216.000,que representa un día en tiempo real, suponiendo que se usen 9 nodos.
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
* | La descripción del archivo de esquema que especifiques en trainingTaskDefinition describe el uso de este campo. |
† | El archivo de esquema que especifiques en trainingTaskDefinition declara y describe este campo. |
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAININGPIPELINE_DISPLAYNAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "DECIMAL", "validationFraction": "DECIMAL", "testFraction": "DECIMAL" } }, "modelToUpload": { "displayName": "MODEL_DISPLAYNAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_image_object_detection_1.0.0.yaml", "trainingTaskInputs": { "modelType": ["EDGE_MODELTYPE"], "budgetMilliNodeHours": NODE_HOUR_BUDGET } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del trabajo TrainingPipeline con el TRAININGPIPELINE_ID.
Vídeo
Seleccione la pestaña correspondiente a su objetivo:
Reconocimiento de acciones
Durante el entrenamiento, elige el siguiente tipo de AutoML Edge:
MOBILE_VERSATILE_1
: uso general
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT: tu ID de proyecto.
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - TRAINING_PIPELINE_DISPLAY_NAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: ID del conjunto de datos de entrenamiento.
-
TRAINING_FRACTION, TEST_FRACTION:
El objeto
fractionSplit
es opcional. Se usa para controlar la división de los datos. Para obtener más información sobre cómo controlar la división de datos, consulta el artículo Acerca de las divisiones de datos para los modelos de AutoML. Por ejemplo:{"trainingFraction": "0.8","validationFraction": "0","testFraction": "0.2"}
- MODEL_DISPLAY_NAME: nombre visible del modelo entrenado.
- MODEL_DESCRIPTION: descripción del modelo.
- MODEL_LABELS: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODEL_TYPE:
MOBILE_VERSATILE_1
: uso general
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAINING_PIPELINE_DISPLAY_NAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "TRAINING_FRACTION", "validationFraction": "0", "testFraction": "TEST_FRACTION" } }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_video_action_recognition_1.0.0.yaml", "trainingTaskInputs": { "modelType": ["EDGE_MODEL_TYPE"], } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del progreso de trainingPipeline para ver cuándo finaliza.Clasificación
Durante el entrenamiento, elige el siguiente tipo de AutoML Edge:
MOBILE_VERSATILE_1
: uso general
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT: tu ID de proyecto.
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - TRAINING_PIPELINE_DISPLAY_NAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: ID del conjunto de datos de entrenamiento.
-
TRAINING_FRACTION, TEST_FRACTION:
El objeto
fractionSplit
es opcional. Se usa para controlar la división de los datos. Para obtener más información sobre cómo controlar la división de datos, consulta el artículo Acerca de las divisiones de datos para los modelos de AutoML. Por ejemplo:{"trainingFraction": "0.8","validationFraction": "0","testFraction": "0.2"}
- MODEL_DISPLAY_NAME: nombre visible del modelo entrenado.
- MODEL_DESCRIPTION: descripción del modelo.
- MODEL_LABELS: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODEL_TYPE:
MOBILE_VERSATILE_1
: uso general
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAINING_PIPELINE_DISPLAY_NAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "TRAINING_FRACTION", "validationFraction": "0", "testFraction": "TEST_FRACTION" } }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_video_classification_1.0.0.yaml", "trainingTaskInputs": { "modelType": ["EDGE_MODEL_TYPE"], } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del progreso de trainingPipeline para ver cuándo finaliza.Monitorización de objetos
Durante el entrenamiento, elige el tipo de AutoML Edge:
MOBILE_VERSATILE_1
: uso generalMOBILE_CORAL_VERSATILE_1
: mayor calidad de predicción para Google CoralMOBILE_CORAL_LOW_LATENCY_1
: menor latencia para Google CoralMOBILE_JETSON_VERSATILE_1
: mayor calidad de predicción para NVIDIA JetsonMOBILE_JETSON_LOW_LATENCY_1
: menor latencia para NVIDIA Jetson
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT: tu ID de proyecto.
- LOCATION: región en la que se encuentra el conjunto de datos y se crea el modelo. Por ejemplo,
us-central1
. - TRAINING_PIPELINE_DISPLAY_NAME: obligatorio. Nombre visible del recurso TrainingPipeline.
- DATASET_ID: ID del conjunto de datos de entrenamiento.
-
TRAINING_FRACTION, TEST_FRACTION:
El objeto
fractionSplit
es opcional. Se usa para controlar la división de los datos. Para obtener más información sobre cómo controlar la división de datos, consulta el artículo Acerca de las divisiones de datos para los modelos de AutoML. Por ejemplo:{"trainingFraction": "0.8","validationFraction": "0","testFraction": "0.2"}
- MODEL_DISPLAY_NAME: nombre visible del modelo entrenado.
- MODEL_DESCRIPTION: descripción del modelo.
- MODEL_LABELS: cualquier conjunto de pares clave-valor para organizar tus modelos. Por ejemplo:
- "env": "prod"
- "tier": "backend"
- EDGE_MODEL_TYPE: Una de las siguientes:
MOBILE_VERSATILE_1
: uso generalMOBILE_CORAL_VERSATILE_1
: mayor calidad de predicción para Google CoralMOBILE_CORAL_LOW_LATENCY_1
: menor latencia para Google CoralMOBILE_JETSON_VERSATILE_1
: mayor calidad de predicción para NVIDIA JetsonMOBILE_JETSON_LOW_LATENCY_1
: menor latencia para NVIDIA Jetson
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines
Cuerpo JSON de la solicitud:
{ "displayName": "TRAINING_PIPELINE_DISPLAY_NAME", "inputDataConfig": { "datasetId": "DATASET_ID", "fractionSplit": { "trainingFraction": "TRAINING_FRACTION", "validationFraction": "0", "testFraction": "TEST_FRACTION" } }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME", "description": "MODEL_DESCRIPTION", "labels": { "KEY": "VALUE" } }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_video_object_tracking_1.0.0.yaml", "trainingTaskInputs": { "modelType": ["EDGE_MODEL_TYPE"], } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/beta1/projects/PROJECT/locations/LOCATION/trainingPipelines" | Select-Object -Expand Content
La respuesta contiene información sobre las especificaciones, así como el elemento TRAININGPIPELINE_ID.
Puedes consultar el estado del progreso de trainingPipeline para ver cuándo finaliza.Obtener el estado de TrainingPipeline
Usa el siguiente código para obtener de forma programática el estado de la creación de trainingPipeline.
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se encuentra TrainingPipeline.
- PROJECT: tu ID de proyecto.
- TRAININGPIPELINE_ID: ID del TrainingPipeline específico.
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
Método HTTP y URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines/TRAININGPIPELINE_ID
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines/TRAININGPIPELINE_ID"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines/TRAININGPIPELINE_ID" | Select-Object -Expand Content
El campo "state"
muestra el estado actual de la operación. Un objeto trainingPipeline completado muestra
Debería ver un resultado similar al siguiente para una operación create trainingPipeline completada:
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Vertex AI con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Vertex AI.
Para autenticarte en Vertex AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar o actualizar el SDK de Vertex AI para Python, consulta Instalar el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API Python.
Obtener información de modelos
Una vez que se haya completado la creación de trainingPipeline, puedes usar el nombre visible del modelo para obtener información más detallada sobre él.
REST
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se encuentra el modelo. Por ejemplo,
us-central1
- PROJECT: .
- MODEL_DISPLAYNAME: El nombre visible del modelo que especificaste al crear un trabajo de TrainingPipeline.
- PROJECT_NUMBER: el número de proyecto generado automáticamente de tu proyecto
Método HTTP y URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/models?filter=display_name=MODEL_DISPLAYNAME
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/models?filter=display_name=MODEL_DISPLAYNAME"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/models?filter=display_name=MODEL_DISPLAYNAME" | Select-Object -Expand Content
Debería ver un resultado similar al siguiente para un modelo de AutoML Edge entrenado. El siguiente ejemplo de salida corresponde a un modelo de AutoML Edge de imagen:
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Vertex AI con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Vertex AI.
Para autenticarte en Vertex AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Vertex AI con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Vertex AI.
Para autenticarte en Vertex AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar o actualizar el SDK de Vertex AI para Python, consulta Instalar el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API Python.