TokenAndPositionEmbedding 类keras_hub.layers.TokenAndPositionEmbedding(
vocabulary_size,
sequence_length,
embedding_dim,
tie_weights=True,
embeddings_initializer="uniform",
mask_zero=False,
**kwargs
)
一个对 token 嵌入和位置嵌入进行求和的层。
Token 嵌入和位置嵌入是表示句子中的词语及其顺序的方法。该层在调用时会创建一个 keras.layers.Embedding token 嵌入和一个 keras_hub.layers.PositionEmbedding 位置嵌入,并对它们的输出进行求和。该层假设输入的最后一个维度对应于序列维度。
参数
keras.layers.Layer 的其他关键字参数,包括 name、trainable、dtype 等。示例
inputs = np.ones(shape=(1, 50), dtype="int32")
embedding_layer = keras_hub.layers.TokenAndPositionEmbedding(
vocabulary_size=10_000,
sequence_length=50,
embedding_dim=128,
)
outputs = embedding_layer(inputs)