tfm.uplift.models.two_tower_uplift_model.TwoTowerUpliftModel
Stay organized with collections
Save and categorize content based on your preferences.
Training and inference model for a BaseTwoTowerUpliftNetwork layer.
tfm . uplift . models . two_tower_uplift_model . TwoTowerUpliftModel (
treatment_indicator_feature_name : str ,
uplift_network : base_uplift_networks . BaseTwoTowerUpliftNetwork ,
inverse_link_fn : ( Callable [[ tf . Tensor ], tf . Tensor ] | None ) = None ,
** kwargs
)
Args
treatment_indicator_feature_name
the name of the feature representing the
treatment_indicator tensor, which should be castable to a boolean tensor
(False for control and True for treatment). This tensor is required
during training and evaluation to compute the true logits needed for
loss computation.
uplift_network
a layer for computing control and treatment logits. Its
input is expected to be a dictionary of feature tensors and its output
is exptected to be a TwoTowerNetworkOutputs instance.
inverse_link_fn
a function for computing the control and treatment
predictions from their respective logits. If left as None it is
functionally equivalent to the identity function.
**kwargs
base model keyword arguments.
Methods
call
View source
call (
inputs : types . DictOfTensors ,
training : ( bool | None ) = None ,
mask : ( tf . Tensor | None ) = None
) -> ( types . TwoTowerPredictionOutputs | types . TwoTowerTrainingOutputs )
Calls the model on new inputs and returns the outputs as tensors.
In this case call() just reapplies
all ops in the graph to the new inputs
(e.g. build a new computational graph from the provided inputs).
Note: This method should not be called directly. It is only meant to be
overridden when subclassing tf.keras.Model .
To call a model on an input, always use the __call__() method,
i.e. model(inputs), which relies on the underlying call() method.
Args
inputs
Input tensor, or dict/list/tuple of input tensors.
training
Boolean or boolean scalar tensor, indicating whether to
run the Network in training mode or inference mode.
mask
A mask or list of masks. A mask can be either a boolean tensor
or None (no mask). For more details, check the guide
here .
Returns
A tensor if there is a single output, or
a list of tensors if there are more than one outputs.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license .
Last updated 2026-11-06 UTC.
[null,null,["Last updated 2026-11-06 UTC."],[],[]]