Path: blob/master/site/es-419/lattice/tutorials/aggregate_function_models.ipynb
25118 views
Copyright 2020 The TensorFlow Authors.
Modelos de funciones de agregado de TF Lattice
Descripción general
Los modelos de funciones de agregado prediseñados de TFL son formas rápidas y sencillas de crear instancias TFL tf.keras.model
para aprender funciones de agregación complejas. Esta guía describe los pasos necesarios para construir un modelo de función de agregado prediseñado de TFL y entrenarlo/probarlo.
Preparación
Instalar el paquete TF Lattice:
Importar los paquetes requeridos:
Descargar el conjunto de datos de Puzzles:
Extraer y convertir funciones y etiquetas
Establecer los valores predeterminados que se usan para el entrenamiento en esta guía:
Configs de funciones
La calibración de funciones y las configuraciones por función se establecen mediante tfl.configs.FeatureConfig. Las configuraciones de funciones incluyen restricciones de monotonicidad, regularización por función (consulte tfl.configs.RegularizerConfig) y tamaños de cuadrícula para modelos de cuadrícula.
Tenga en cuenta que debemos especificar completamente la configuración de funciones para cualquier función que queramos que reconozca nuestro modelo. De lo contrario, el modelo no tendrá forma de saber que existe dicha función. Para los modelos de agregación, estas funciones se considerarán automáticamente y se manejarán adecuadamente como irregulares.
Calcular cuantiles
Aunque la configuración predeterminada para pwl_calibration_input_keypoints
en tfl.configs.FeatureConfig
es 'cuantiles', para los modelos prediseñados tenemos que definir manualmente los puntos clave de entrada. Para hacerlo, primero definimos nuestra propia función ayudante para calcular cuantiles.
Definir Config de nuestras funciones
Ahora que podemos calcular nuestros cuantiles, definimos una config de las funciones para cada función que queremos que nuestro modelo tome como entrada.
Modelo de función de agregado
Para construir un modelo TFL prediseñado, primero cree una configuración de modelo a partir de tfl.configs. Un modelo de función de agregado se construye con tfl.configs.AggregateFunctionConfig. Esto aplica una calibración categórica y lineal por partes, seguida de un modelo de cuadrícula en cada dimensión de la entrada irregular. Luego aplica una capa de agregación sobre la salida de cada dimensión. A esto le sigue una calibración lineal por partes de salida opcional.
La salida de cada capa de Agregación es la salida promedio de una cuadrícula calibrada sobre las entradas irregulares. Este es el modelo que se usa dentro de la primera capa de Agregación:
Ahora, como con cualquier otro tf.keras.Model, compilamos y ajustamos el modelo para nuestros datos.
Después de entrenar nuestro modelo, podemos evaluarlo en nuestro conjunto de prueba.