Path: blob/master/site/pt-br/datasets/keras_example.ipynb
25115 views
Treinando uma rede neural no MNIST com Keras
Este exemplo simples demonstra como conectar datasets do TensorFlow (TFDS) a um modelo Keras.
Copyright 2020 Autores do TensorFlow Datasets, licenciado sob Apache License, versão 2.0
Passo 1: crie seu pipeline de entrada
Comece construindo um pipeline de entrada eficiente usando recomendações dos documentos a seguir:
Guia de Dicas de desempenho
Carregue um dataset
Carregue o dataset MNIST com os seguintes argumentos:
shuffle_files=True
: os dados MNIST são apenas armazenados num único arquivo, mas para datasets maiores com vários arquivos no disco, é uma boa prática embaralhá-los durante o treinamento.as_supervised=True
: Retorna uma tupla(img, label)
em vez de um dicionário{'image': img, 'label': label}
.
Construa um pipeline de treinamento
Aplique as seguintes transformações:
tf.data.Dataset.map
: o TFDS fornece imagens do tipotf.uint8
, enquanto o modelo esperatf.float32
. Portanto, você precisa normalizar as imagens.tf.data.Dataset.cache
à medida que você ajusta o dataset na memória, armazene-o em cache antes de embaralhá-lo para obter um melhor desempenho.
Observação: transformações aleatórias devem ser aplicadas após o armazenamento em cache.tf.data.Dataset.shuffle
: para obter aleatoriedade verdadeira, defina o buffer de embaralhamento para que tenha o tamanho total do dataset.
Observação: para datasets grandes que não cabem na memória, usebuffer_size=1000
se o seu sistema permitir.tf.data.Dataset.batch
: organize os elementos do dataset em lote depois de embaralhar para obter lotes exclusivos para cada época.tf.data.Dataset.prefetch
: é uma boa prática finalizar o pipeline fazendo uma pré-busca por questões de desempenho.
Construa um pipeline de avaliação
Seu pipeline de teste é semelhante ao pipeline de treinamento, com pequenas diferenças:
Você não precisa chamar
tf.data.Dataset.shuffle
.O cache é feito depois da criação do lote porque os lotes podem ser iguais entre épocas.
Passo 2: crie e treine o modelo
Conecte o pipeline de entrada do TFDS a um modelo Keras simples, compile o modelo e treine-o.