Path: blob/master/site/es-419/datasets/keras_example.ipynb
38653 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.cacheA 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=1000si 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.
Ver en TensorFlow.org
Ejecutar en Google Colab
Ver fuente en GitHub
Download notebook