# tfr.keras.model.InputCreator

<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#L398-L427) |

Interface for input creator.

The `InputCreator` class is an abstract class to implement `create_inputs` in
`ModelBuilder` in tfr.keras.

To be implemented by subclasses:

- `__call__()`: Contains the logic to create [`tf.keras.Input`](https://www.tensorflow.org/api_docs/python/tf/keras/Input) for context and example inputs.

Example subclass implementation:

    class SimpleInputCreator(InputCreator):

      def __call__(self):
        return {}, {"example_feature_1": tf.keras.Input((1,), dtype=tf.float32)}

## Methods

### `__call__`

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

    @abc.abstractmethod
    __call__() -> Tuple[https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/TensorDict, https://www.tensorflow.org/ranking/api_docs/python/tfr/keras/model/TensorDict]

Invokes the `InputCreator` instance.

<br />

<br />

<br />

| Returns ||
|---|---|
| A tuple of two dicts which map the context and example feature keys to the corresponding [`tf.keras.Input`](https://www.tensorflow.org/api_docs/python/tf/keras/Input). ||

<br />