# tfr.keras.model.GAMScorer

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/ranking/blob/v0.5.3/tensorflow_ranking/python/keras/model.py#L820-L865) |

Univariate scorer using GAM.

Inherits From: [`UnivariateScorer`](https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/UnivariateScorer), [`Scorer`](https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/Scorer)

    tfr.keras.model.GAMScorer(
        **gam_kwargs
    )

The scorer implements Neural Generalized Additive Ranking Model, which is an
additive ranking model.
See the [paper](https://arxiv.org/abs/2005.02553) for more details.

#### Example usage:

    scorer=GAMScorer(hidden_layer_dims=[16])

<br />

<br />

<br />

| ## Args ||
|---|---|
| `**gam_kwargs` | A dict of keyward arguments for GAM layers. Please see `tfr.keras.layers.GAMlayer` for specific list of keyword arguments. |

<br />

## Methods

### `__call__`

[View source](https://github.com/tensorflow/ranking/blob/v0.5.3/tensorflow_ranking/python/keras/model.py#L755-L777)

    __call__(
        context_features: https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/TensorDict,
        example_features: https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/TensorDict,
        mask: tf.Tensor
    ) -> Union[tf.Tensor, https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/TensorDict]

See `Scorer`.