TokenEmbedding#
- class tfts.layers.embed_layer.TokenEmbedding(*args, **kwargs)[source]#
Bases:
LayerA layer that performs token embedding, equivalent to a dense layer for time series data.
This layer transforms input features into an embedding space of specified dimension. It applies a linear transformation to the last dimension of the input tensor.
- Parameters:
embed_size (int) – The size of the embedding output dimension.
- Input shape:
3D tensor with shape (batch_size, time_steps, input_dim)
- Output shape:
3D tensor with shape (batch_size, time_steps, embed_size)
Example
```python # Create a TokenEmbedding layer with embedding size of 256 embedding_layer = TokenEmbedding(embed_size=256)
# Apply to input with shape (batch_size, sequence_length, features) input_tensor = tf.random.normal((32, 100, 10)) output_tensor = embedding_layer(input_tensor) # Shape: (32, 100, 256) ```
Initialize the TokenEmbedding layer.
- Parameters:
embed_size (int) – The size of the embedding output dimension.
- Inherited-members:
Methods
add_loss(loss)Can be called inside of the call() method to add a scalar loss.
add_metric(*args, **kwargs)add_variable(shape, initializer[, dtype, ...])Add a weight variable to the layer.
add_weight([shape, initializer, dtype, ...])Add a weight variable to the layer.
build(input_shape)Build the layer's weights based on input shape.
build_from_config(config)Builds the layer's states with the supplied config dict.
call(x)Performs the token embedding transformation.
compute_mask(inputs, previous_mask)compute_output_shape(input_shape)compute_output_spec(*args, **kwargs)count_params()Count the total number of scalars composing the weights.
from_config(config)Creates an operation from its config.
get_build_config()Returns a dictionary with the layer's input shape.
Returns the config of the object.
get_weights()Return the values of layer.weights as a list of NumPy arrays.
load_own_variables(store)Loads the state of the layer.
quantize(mode[, type_check])quantized_build(input_shape, mode)quantized_call(*args, **kwargs)rematerialized_call(layer_call, *args, **kwargs)Enable rematerialization dynamically for layer's call method.
save_own_variables(store)Saves the state of the layer.
set_weights(weights)Sets the values of layer.weights from a list of NumPy arrays.
stateless_call(trainable_variables, ...[, ...])Call the layer without any side effects.
symbolic_call(*args, **kwargs)Attributes
compute_dtypeThe dtype of the computations performed by the layer.
dtypeAlias of layer.variable_dtype.
dtype_policyinputRetrieves the input tensor(s) of a symbolic operation.
input_dtypeThe dtype layer inputs should be converted to.
input_speclossesList of scalar losses from add_loss, regularizers and sublayers.
metricsList of all metrics.
metrics_variablesList of all metric variables.
non_trainable_variablesList of all non-trainable layer state.
non_trainable_weightsList of all non-trainable weight variables of the layer.
outputRetrieves the output tensor(s) of a layer.
pathThe path of the layer.
quantization_modeThe quantization mode of this layer, None if not quantized.
supports_maskingWhether this layer supports computing a mask using compute_mask.
trainableSettable boolean, whether this layer should be trainable or not.
trainable_variablesList of all trainable layer state.
trainable_weightsList of all trainable weight variables of the layer.
variable_dtypeThe dtype of the state (weights) of the layer.
variablesList of all layer state, including random seeds.
weightsList of all weight variables of the layer.
- build(input_shape: Tuple[int | None, ...]) None[source]#
Build the layer’s weights based on input shape.
- Parameters:
input_shape (Tuple[Optional[int], ...]) – The input shape to the layer.
- call(x: Tensor) Tensor[source]#
Performs the token embedding transformation.
- Parameters:
x (tf.Tensor) – Input tensor of shape (batch_size, time_steps, input_dim).
- Returns:
Embedded tensor of shape (batch_size, time_steps, embed_size).
- Return type:
tf.Tensor
- classmethod from_config(config)[source]#
Creates an operation from its config.
This method is the reverse of get_config, capable of instantiating the same operation from the config dictionary.
Note: If you override this method, you might receive a serialized dtype config, which is a dict. You can deserialize it as follows:
```python if “dtype” in config and isinstance(config[“dtype”], dict):
policy = dtype_policies.deserialize(config[“dtype”])
- Parameters:
config – A Python dictionary, typically the output of get_config.
- Returns:
An operation instance.