Path: blob/master/site/es-419/guide/migrate/mirrored_strategy.ipynb
25118 views
Copyright 2021 The TensorFlow Authors.
Migrar el entrenamiento monotrabajador con múltiples GPUs
Esta guía muestra cómo migrar los flujos de trabajo monotrabajador y con múltiples GPU de TensorFlow 1 a TensorFlow 2.
Para realizar un entrenamiento síncrono en múltiples GPUs de una misma máquina:
En TensorFlow 1, usas las API
tf.estimator.Estimator
contf.distribute.MirroredStrategy
.En TensorFlow 2, puedes usar Model.fit de Keras o un bucle de entrenamiento personalizado con
tf.distribute.MirroredStrategy
. Aprende más en la guía Entrenamiento distribuido con TensorFlow.
Preparación
Empieza con imports y un conjunto de datos sencillo a modo de demostración:
TensorFlow 1: Entrenamiento distribuido monotrabajador con tf.estimator.Estimator
Este ejemplo demuestra el flujo de trabajo canónico de TensorFlow 1 de entrenamiento monotrabajador con múltiples GPU. Tienes que configurar la estrategia de distribución (tf.distribute.MirroredStrategy
) a través del parámetro config
del tf.estimator.Estimator
:
TensorFlow 2: Entrenamiento monotrabajador con Keras
Al migrar a TensorFlow 2, puedes usar las API de Keras con tf.distribute.MirroredStrategy
.
Si usas las API tf.keras
para construir el modelo y Model.fit
de Keras para el entrenamiento, la principal diferencia es instanciar el modelo Keras, un optimizador y métricas en el contexto de Strategy.scope
, en lugar de definir un config
para tf.estimator.Estimator
.
Si necesitas usar un bucle de entrenamiento personalizado, consulta la guía Usar tf.distribute.Strategy con bucles de entrenamiento personalizados.
Siguientes pasos
Para obtener más información sobre el entrenamiento distribuido con tf.distribute.MirroredStrategy
en TensorFlow 2, consulta la siguiente documentación: