Path: blob/master/site/es-419/datasets/keras_example.ipynb
25115 views
Entrenamiento de una red neuronal en MNIST con Keras
Este sencillo ejemplo demuestra cómo conectar TensorFlow Datasets (TFDS) a un modelo Keras.
Copyright 2020 The TensorFlow Datasets Authors, Licencia bajo la Licencia Apache, Versión 2.0
Paso 1: Cree su tubería de entrada
Empieza por crear una tubería de entrada eficiente siguiendo los consejos de:
Carga un dataset
Cargue el dataset MNIST con los siguientes argumentos:
shuffle_files=True
: Los datos MNIST sólo se almacenan en un único archivo, pero para datasets más grandes con varios archivos en el disco, es una buena práctica barajarlos cuando se entrena.as_supervised=True
: Devuelve una tupla(img, label)
en lugar de un diccionario{'image': img, 'label': label}
.
Construir una tubería de entrenamiento
Aplica las siguientes transformaciones:
tf.data.Dataset.map
: TFDS proporciona imágenes de tipotf.uint8
, mientras que el modelo esperatf.float32
. Por lo tanto, es necesario normalizar las imágenes.tf.data.Dataset.cache
A medida que se ajusta el dataset en la memoria, almacenalo en caché antes de barajar para un mejor rendimiento.
Nota: Las transformaciones aleatorias deben aplicarse después del almacenamiento en caché.tf.data.Dataset.shuffle
: Para una verdadera aleatoriedad, ajuste el búfer de barajado al tamaño completo del dataset. {Nota: Para datasets grandes, que no caben en la memoria, utilicebuffer_size=1000
si su sistema lo permite.tf.data.Dataset.batch
: Agrupa elementos del dataset después de barajar para obtener lotes únicos en cada momento.tf.data.Dataset.prefetch
: Es una buena práctica terminar la tubería precargando por rendimiento.
Construir una tubería de evaluación
Su tubería de pruebas es similar a la de entrenamiento, con pequeñas diferencias:
No es necesario llamar a
tf.data.Dataset.shuffle
.El almacenamiento en caché se realiza después de la agrupación porque los grupos pueden ser los mismos entre los tiempos.
Paso 2: Crear y entrenar el modelo
Conecte la tubería de entrada TFDS a un modelo Keras simple, compile el modelo y entrénelo.