En esta página, se muestra cómo ejecutar una aplicación de entrenamiento de TensorFlow Keras en AI Vertex. Este modelo en particular entrena un modelo de clasificación de imágenes que puede clasificar flores por tipo.
En este instructivo, se incluyen las siguientes páginas:Entrena un modelo de clasificación de imágenes personalizada.
Entrega predicciones desde un modelo de clasificación de imágenes personalizadas.
En cada página, se supone que ya realizaste las instrucciones de las páginas anteriores del instructivo.
En el resto de este documento, se supone que usas el mismo entorno de Cloud Shell que creaste cuando sigues la primera página de este instructivo. Si tu sesión original de Cloud Shell ya no está abierta, puedes volver al entorno de la siguiente manera:-
In the Google Cloud console, activate Cloud Shell.
-
En la sesión de Cloud Shell, ejecuta el siguiente comando:
cd hello-custom-sample
Ejecuta una canalización de entrenamiento personalizado
En esta sección, se describe el uso del paquete de entrenamiento que subiste a Cloud Storage para ejecutar una canalización de entrenamiento personalizado de Vertex AI.
En la consola de Google Cloud, en la sección Vertex AI, ve a la página Canalizaciones de entrenamiento.
Haz clic en
Crear para abrir el panel Entrenar modelo nuevo.En el paso Elige un método de entrenamiento, haz lo siguiente:
De lo contrario, en la lista desplegable Conjunto de datos, selecciona No hay ningún conjunto de datos administrado. Esta aplicación de entrenamiento en particular carga datos de la biblioteca de conjuntos de datos de TensorFlow en lugar de un conjunto de datos administrado de Vertex AI.
Asegúrate de que esté seleccionado Entrenamiento personalizado (avanzado).
Haga clic en Continuar.
En el paso Detalles del modelo, ingresa
hello_custom
en el campo Nombre. Haz clic en Continuar.En el paso Contenedor de entrenamiento, proporciona a Vertex AI la información que necesita para usar el paquete de entrenamiento que subiste a Cloud Storage:
Selecciona Contenedor compilado previamente.
En la lista desplegable Framework del modelo, selecciona TensorFlow.
En la lista desplegable de Versión del framework del modelo, selecciona 2.3.
En el campo Ubicación del paquete, ingresa
cloud-samples-data/ai-platform/hello-custom/hello-custom-sample-v1.tar.gz
.En el campo Módulo de Python, ingresa
trainer.task
.trainer
es el nombre del paquete de Python en tu archivo comprimido ytask.py
contiene tu código de entrenamiento. Por lo tanto,trainer.task
es el nombre del módulo que deseas que ejecute Vertex AI.En el campo Directorio de resultados de modelos, haz clic en Explorar. Haz lo siguiente en el panel Seleccionar carpeta:
Navega a tu bucket de Cloud Storage.
Haz clic en Crear nueva carpeta
.Asigna el nombre
output
a la carpeta nueva. Luego, haz clic en Crear.Haz clic en Seleccionar.
Confirma que el campo tenga el valor
gs://BUCKET_NAME/output
, en el que BUCKET_NAME es el nombre de tu bucket de Cloud Storage.Este valor se pasa a Vertex AI en el campo de API
baseOutputDirectory
, que establece distintas variables de entorno a las que puede acceder tu aplicación de entrenamiento cuando se ejecuta.Por ejemplo, cuando configuras este campo como
gs://BUCKET_NAME/output
, Vertex AI establece la variable de entornoAIP_MODEL_DIR
engs://BUCKET_NAME/output/model
. Al final del entrenamiento, Vertex AI usa cualquier artefacto del directorioAIP_MODEL_DIR
para crear un recurso del modelo.Obtén más información sobre las variables de entorno que se configuran con este campo.
Haga clic en Continuar.
En el paso opcional Hiperparámetros, asegúrate de que la casilla de verificación Habilitar ajuste de hiperparámetro esté desmarcada. En este instructivo, no se usa el ajuste de hiperparámetros. Haz clic en Continuar.
En el paso Procesamiento y precios, asigna recursos al trabajo de entrenamiento personalizado:
En la lista desplegable Región, selecciona us-central1 (Iowa).
En la lista desplegable Tipo de máquina, selecciona n1-standard-4 de la sección Estándar.
No agregues aceleradores ni grupos de trabajadores para este instructivo. Haz clic en Continuar.
En el paso Contenedor de predicción, proporciona a Vertex AI la información que necesita para entregar predicciones:
Selecciona Contenedor compilado previamente.
En la sección Configuración de contenedor compilado previamente, haz lo siguiente:
En la lista desplegable Framework del modelo, selecciona TensorFlow.
En la lista desplegable de Versión del framework del modelo, selecciona 2.3.
En la lista desplegable Tipo de acelerador, selecciona Ninguno.
Confirma que el campo Directorio de modelo tenga el valor
gs://BUCKET_NAME/output
, en el que BUCKET_NAME es el nombre de tu bucket de Cloud Storage. Esto coincide con el valor del Directorio de salida del modelo que proporcionaste en un paso anterior.
Deja en blanco los campos de la sección Esquema de predicción.
Haz clic en Comenzar el entrenamiento para comenzar la canalización de entrenamiento personalizada.
Ahora puedes ver la nueva canalización de entrenamiento, llamada hello_custom
, en la página Entrenamiento. Es posible que debas actualizar la página. En esta canalización de entrenamiento, se realizan dos tareas principales:
La canalización de entrenamiento crea un recurso de trabajo personalizado llamado
hello_custom-custom-job
. Después de unos momentos, puedes ver este recurso en la página Trabajos personalizados de la sección Entrenamiento:El trabajo personalizado ejecuta la aplicación de entrenamiento mediante los recursos de procesamiento que especificaste en esta sección.
Una vez que se completa el trabajo personalizado, la canalización de entrenamiento encuentra los artefactos que crea la aplicación de entrenamiento en el directorio
output/model/
del bucket de Cloud Storage. Usa estos artefactos para crear un recurso de modelo.
Supervisa el entrenamiento
Para ver los registros de entrenamiento, haz lo siguiente:
En la consola de Google Cloud, en la sección Vertex AI, ve a la página Trabajos personalizados.
Para ver los detalles de la
CustomJob
que acabas de crear, haz clic enhello_custom-custom-job
en la lista.En la página de detalles del trabajo, haz clic en Ver registros.
Observa tu modelo entrenado
Cuando se completa la canalización de entrenamiento personalizada, puedes encontrar el modelo entrenado en la consola de Google Cloud, en la página Modelos de la sección Vertex AI.
El modelo tiene el nombre hello_custom
.
¿Qué sigue?
Sigue la página siguiente de este instructivo para entregar predicciones de tu modelo de AA entrenado.