Path: blob/master/site/es-419/lattice/tutorials/custom_estimators.ipynb
25118 views
Copyright 2020 The TensorFlow Authors.
Estimadores personalizados de TF Lattice
Advertencia: Los estimadores no se recomiendan para código nuevo. Los estimadores ejecutan el código de estilo
v1.Session
que es más difícil de escribir correctamente y puede tener un comportamiento inesperado; particularmente, cuando se combina con código TF 2. Los estimadores están incluidos dentro de nuestras [garantías de compatibilidad] (https://tensorflow.org/guide/versions) pero no recibirán funciones adicionales ni se les harán correcciones a menos que se trate de vulnerabilidades de seguridad. Para más detalles, consulte la Guía de migración.
Descripción general
Puede usar estimadores personalizados para crear modelos arbitrariamente monótonos con capas TFL. En esta guía se describen los pasos necesarios para crear dichos estimadores.
Preparación
Instalar el paquete TF Lattice:
Importar los paquetes requeridos:
Descargar el conjunto de datos Statlog (corazón) de UCI:
Establecer los valores predeterminados que se usan para el entrenamiento en esta guía:
Columnas de funciones
Al igual que con cualquier otro estimador de TF, los datos deben pasarse al estimador, que generalmente se realiza a través de input_fn y se parsean mediante FeatureColumns.
Tenga en cuenta que las funciones categóricas no necesitan estar envueltas en una columna de funciones densa, ya que la capa tfl.laysers.CategoricalCalibration
puede consumir directamente índices de categorías.
Crear input_fn
Como con cualquier otro estimador, puede usar input_fn para alimentar datos al modelo para entrenamiento y evaluación.
Crear model_fn
Hay varias formas de crear un estimador personalizado. Aquí construiremos un model_fn
que llama a un modelo de Keras en los tensores de entrada parseados. Para parsear las funciones de entrada, puede usar tf.feature_column.input_layer
, tf.keras.layers.DenseFeatures
o tfl.estimators.transform_features
. Si usa este último, no necesitará envolver funciones categóricas con columnas de funciones densas y los tensores resultantes no se concatenarán, lo que facilita el uso de las funciones en las capas de calibración.
Para construir un modelo, puede mezclar y combinar capas TFL o cualquier otra capa de Keras. Aquí creamos un modelo Keras de cuadrículas calibrado a partir de capas TFL e imponemos varias restricciones de monotonicidad. Luego usamos el modelo de Keras para crear el estimador personalizado.
Entrenamiento y estimador
Con model_fn
podemos crear y entrenar el estimador.