Path: blob/master/site/es-419/guide/migrate/mirrored_strategy.ipynb
39067 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.Estimatorcontf.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:
Ver en TensorFlow.org
Ejecutar en Google Colab
Ver código fuente en GitHub
Descargar bloc de notas