tltorch.tensor_hooks
.tensor_dropout¶
- tltorch.tensor_hooks.tensor_dropout(factorized_tensor, p=0, min_dim=3, min_values=1, drop_test=False)[source]¶
Tensor Dropout
- Parameters:
- factorized_tensorFactorizedTensor
the tensor module parametrized by the tensor decomposition to which to apply tensor dropout
- pfloat
dropout probability if 0, no dropout is applied if 1, all the components but 1 are dropped in the latent space
- min_dimint, default is 3
only apply dropout to modes with dimension larger than min_dim
- min_valuesint, default is 1
minimum number of components to select
- Returns:
- FactorizedTensor
the module to which tensor dropout has been attached
Examples
>>> tensor = FactorizedTensor.new((3, 4, 2), rank=0.5, factorization='CP').normal_() >>> tensor = tensor_dropout(tensor, p=0.5) >>> remove_tensor_dropout(tensor)