Path: blob/master/site/pt-br/lattice/tutorials/aggregate_function_models.ipynb
25118 views
Copyright 2020 The TensorFlow Authors.
Modelos de função agregada do TF Lattice
Visão geral
Os modelos de função agregada pré-fabricados do TFL são maneiras rápidas e fáceis de criar instâncias tf.keras.model
do TFL para o aprendizado de funções de agregação complexas. Este guia descreve as etapas necessárias para construir e treinar/testar um modelo de função agregada pré-fabricado do TFL.
Configuração
Instale o pacote do TF Lattice:
Importe os pacotes necessários:
Baixe o dataset Puzzles:
Extraia e converta características e rótulos:
Configure os valores padrão usados para treinamento neste guia:
Configurações de características
A calibração de características e as configurações por característica são definidas usando tfl.configs.FeatureConfig. As configurações de características incluem restrições de monotonicidade, regularização por recurso (ver tfl.configs.RegularizerConfig) e tamanhos de lattice para modelos lattice.
É necessário especificar totalmente a configuração para qualquer característica que queremos que o modelo reconheça. Caso contrário, o modelo não terá como saber se essa característica existe. Para modelos de agregação, essas características serão automaticamente consideradas e corretamente tradas como irregulares.
Compute os quantis
Embora a configuração padrão para pwl_calibration_input_keypoints
em tfl.configs.FeatureConfig
seja "quantis", é preciso definir manualmente os keypoints de entrada para modelos pré-fabricados. Para isso, primeiro definimos nossa própria função helper para computar quantis.
Defina as configurações das características
Agora que os quantis podem ser computados, defina uma configuração para cada característica que o modelo deve aceitar como entrada.
Modelo de função agregada
Para criar um modelo pré-fabricado do TFL, primeiro construa uma configuração de modelo a partir de tfl.configs. Um modelo de função agregada é construído usando a tfl.configs.AggregateFunctionConfig. Ela aplica a calibração linear por partes e categórica e, em seguida, um modelo lattice em cada dimensão da entrada irregular. Depois, ela aplica uma camada de agregação em cima da saída de cada dimensão, além de uma calibração linear por partes de saída opcional.
A saída de cada camada de agregação é a saída média de um lattice calibrado em cima das entradas irregulares. Aqui está o modelo usado dentro da primeira camada de agregação:
Agora, como com qualquer outro tf.keras.Model, é preciso compilar e ajustar o modelo aos dados.
Após o treinamento do modelo, é possível avaliá-lo no dataset de teste.