TableConfig 类keras_rs.layers.TableConfig(
name: str,
vocabulary_size: int,
embedding_dim: int,
initializer: (
str | keras.src.initializers.initializer.Initializer
) = keras.src.initializers.random_initializers.VarianceScaling(mode="fan_out"),
optimizer: str | keras.src.optimizers.optimizer.Optimizer = "adam",
combiner: str = "mean",
placement: str = "auto",
max_ids_per_partition: int = 256,
max_unique_ids_per_partition: int = 256,
)
单个嵌入表的配置。
为使用一个或多个 keras_rs.layers.FeatureConfig 配置单个表,而 keras_rs.layers.FeatureConfig 又用于配置 keras_rs.layers.DistributedEmbedding。
属性
0.0、标准差为 1 / sqrt(embedding_dim) 的 truncated_normal_initializer。mean、sqrtn 和 sum。默认为 mean。sqrtn 通常能获得良好的准确性,尤其是在处理词袋(bag-of-words)列时。"auto"(默认值)表示如果 SparseCore 可用,则将表放置在 SparseCore 上,否则放置在模型的其他部分所在的默认设备上。值为 "sparsecore" 表示表将放置在 SparseCore 芯片上,如果 SparseCore 不可用,则会引发错误。值为 "default_device" 表示即使 SparseCore 可用,表也会放置在模型的其他部分所在的默认设备上。模型其他部分的默认设备是 TPU 上的 TensorCore,否则是 GPU 或 CPU。