Path: blob/master/site/es-419/xla/tutorials/jit_compile.ipynb
25118 views
Copyright 2019 The TensorFlow Authors.
Cómo usar XLA con tf.function
En este tutorial se entrena un modelo de TensorFlow para clasificar el conjunto de datos MNIST, donde la función de entrenamiento se compila con XLA.
Primero, cargue TensorFlow y habilite la ejecución eager.
Luego, defina algunas constantes necesarias y prepare el conjunto de datos MNIST.
Finalmente, defina el modelo y el optimizador. El modelo utiliza una única capa densa.
Cómo definir la función de entrenamiento
En la función de entrenamiento, se obtienen las etiquetas predichas por medio de la capa definida anteriormente y luego se usa el optimizador para minimizar el gradiente de pérdida. Para compilar el cálculo con XLA, colóquelo dentro de tf.function
con jit_compile=True
.
Cómo entrenar y probar el modelo
Una vez que haya definido la función de entrenamiento, defina el modelo.
Y, finalmente, verifique la precisión:
En segundo plano, el compilador XLA se encarga de compilar toda la función de TF en HLO, lo que permite optimizaciones de fusión. Por medio de las funciones de introspección, podemos ver el código de HLO (otros valores posibles interesantes para "etapa" son optimized_hlo
para HLO después de las optimizaciones y optimized_hlo_dot
para un gráfico Graphviz):