Major Features and Improvements
* Added V2 of PredictExtractor that uses TF 2.0 signature APIs and supports
keras models (note: keras model evaluation not fully supported yet).
* `tfma.run_model_analysis`, `tfma.default_extractors`,
`tfma.default_evaluators`, and `tfma.default_writers` now allow settings to
be passed as an `EvalConfig`.
* `tfma.run_model_analysis`, `tfma.default_extractors`,
`tfma.default_evaluators`, and `tfma.default_writers` now allow multiple
models to be passed (note: multi-model support not fully implemented yet).
* Added InputExtractor for extracting labels, features, and example weights
from tf.Examples.
* Added Fairness Indicator as an addon.
Bug fixes and other changes
* Enabled TF 2.0 support using compat.v1.
* Added support for slicing on native dicts of features in addition to FPL
types.
* For multi-output and / or multi-class models, please provide output_name and
/ or class_id to tfma.view.render_plot.
* Replaced dependency on `tensorflow-transform` with `tfx-bsl`. If running
with latest master, `tfx-bsl` must also be latest master.
* Depends on `tfx-bsl>=0.15,<0.16`.
* Slicing now supports conversion between int/floats and strings.
* Depends on `apache-beam[gcp]>=2.16,<3`.
* Depends on `six==1.12`.
Breaking changes
* tfma.EvalResult.slicing_metrics now contains nested dictionaries of output,
class id and then metric names.
* Update config serialization to use JSON instead of pickling and reformat
config to include input_data_specs, model_specs, output_data_specs, and
metrics_specs.
* Requires pre-installed TensorFlow >=1.15,<3.
Deprecations