Path: blob/master/site/es-419/tfx/guide/evaluator.md
25118 views
El componente de canalización Evaluator TFX
El componente de canalización Evaluator TFX ejecuta un análisis profundo de los resultados del entrenamiento de sus modelos, para ayudarlo a comprender cómo se desempeña su modelo en subconjuntos de sus datos. Evaluator también le ayuda a validar sus modelos exportados, para garantizar que sean "lo suficientemente buenos" para pasarse a producción.
Cuando la validación está habilitada, Evaluator compara nuevos modelos con una línea base (como el modelo que se ofrece actualmente) para determinar si son "lo suficientemente buenos" en relación con la línea base. Para esto, evalúa ambos modelos en un conjunto de datos de evaluación y calcula su rendimiento en métricas (por ejemplo, AUC, pérdida). Si las métricas del nuevo modelo cumplen con los criterios especificados por el desarrollador para el modelo de línea base (por ejemplo, el AUC no es inferior), el modelo está "aprobado" (se marca como bueno), lo que indica al Pusher que puede pasar el modelo a producción.
Consume:
Una división de evaluación de ExampleGen
Un modelo entrenado de Trainer
Un modelo previamente aprobado (si se va a ejecutar una validación)
Emite:
Resultados del análisis de ML Metadata
Resultados de la validación de ML Metadata (si se va a ejecutar una validación)
Evaluator y TensorFlow Model Analysis
Evaluator aprovecha la biblioteca TensorFlow Model Analysis para ejecutar el análisis, que a su vez usa Apache Beam para acceder a un procesamiento escalable.
Uso del componente Evaluator
Un componente de canalización Evaluator suele ser muy fácil de implementar y requiere muy poca personalización, ya que el componente Evaluator TFX hace la mayor parte del trabajo.
Para configurar el evaluador, se necesita la siguiente información:
Métricas para configurar (solo son necesarias si se agregan métricas adicionales además de las guardadas con el modelo). Consulte Métricas de Tensorflow Model Analysis para obtener más información.
Segmentos para configurar (si no se ofrecen segmentos, se agregará un segmento "general" de forma predeterminada). Consulte Configuración de Tensorflow Model Analysis para obtener más información.
Si desea incluir la validación, necesita la siguiente información adicional:
Con qué modelo comparar (último aprobado, etc.).
Validaciones del modelo (umbrales) a verificar. Consulte Validaciones de Tensorflow Model Analysis para obtener más información.
Cuando esté habilitada, la validación se ejecutará con todas las métricas y los segmentos que se definieron.
El código típico se ve así:
El evaluador produce un EvalResult (y opcionalmente un ValidationResult si se usó validación) que se puede cargar con TFMA. El siguiente es un ejemplo de cómo cargar los resultados en un bloc de notas Jupyter:
Hay más detalles disponibles en la referencia de la API de Evaluator.