Path: blob/master/site/pt-br/lattice/tutorials/custom_estimators.ipynb
25118 views
Copyright 2020 The TensorFlow Authors.
Estimadores personalizados do TF Lattice
Aviso: os Estimadores não são recomendados para novos códigos. Os Estimadores executam código
v1.Session
, que é mais difícil de escrever corretamente e pode se comportar de forma inesperada, ainda mais quando usado em conjunto com código do TF 2. Os Estimadores são abarcados pelas [garantias de compatibilidade] (https://tensorflow.org/guide/versions), mas não recebem mais correções, exceto para vulnerabilidades de segurança. Confira mais detalhes no guia de migração.
Visão geral
Você pode usar estimadores personalizados para criar modelos arbitrariamente monotônicos usando camadas do TFL. Este guia descreve as etapas necessárias para criar esses estimadores.
Configuração
Instale o pacote do TF Lattice:
Importe os pacotes necessários:
Baixe o dataset UCI Statlog (Heart):
Configure os valores padrão usados para treinamento neste guia:
Colunas de características
Como qualquer outro estimador do TF, os dados precisam ser passados para o estimador, o que geralmente ocorre por uma input_fn, e processados usando FeatureColumns.
Observe que características categóricas não precisam ser envolvidas por uma coluna de característica densa, já que a camada tfl.laysers.CategoricalCalibration
consegue consumir diretamente os índices de categoria.
Criação da input_fn
Como qualquer outro estimador, você pode usar uma input_fn para alimentar os dados no modelo para treinamento e avaliação.
Criação da model_fn
Há várias maneiras de criar um estimador personalizado. Aqui, vamos construir uma model_fn
que chama um modelo do Keras nos tensores de entrada processados. Para processar as características de entrada, você pode usar tf.feature_column.input_layer
, tf.keras.layers.DenseFeatures
ou tfl.estimators.transform_features
. Se você usar o último, não precisará envolver as características categóricas com colunas de características densas, e os tensores resultantes não serão concatenados, o que facilita o uso das características nas camadas de calibração.
Para construir um modelo, você pode combinar camadas do TFL ou quaisquer outras camadas do Keras. Aqui, criamos um modelo do Keras lattice calibrado com camadas do TFL e colocamos várias restrições de monotonicidade. Em seguida, usamos o modelo do Keras para criar o estimador personalizado.
Treinamento e estimador
Usando a model_fn
, podemos criar e treinar o estimador.