当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.tpu.experimental.embedding.FeatureConfig用法及代码示例


一种嵌入函数的配置数据。

用法

tf.tpu.experimental.embedding.FeatureConfig(
    table:tf.tpu.experimental.embedding.TableConfig,
    max_sequence_length:int = 0,
    validate_weights_and_indices:bool = True,
    output_shape:Optional[Union[List[int], tf.TensorShape]] = None,
    name:Optional[Text] = None
)

参数

  • table tf.tpu.experimental.embedding.TableConfig 的一个实例,说明应在其中查找此函数的表。
  • max_sequence_length 如果为正,则该特征是具有相应最大序列长度的序列特征。如果序列比这个长,它将被截断。如果为 0,则该特征不是序列特征。
  • validate_weights_and_indices 如果为真,则在服务期间使用safe_embedding_lookup,以确保没有空行,并且所有权重和 id 都是正数,但代价是额外的计算成本。
  • output_shape 配置函数激活的输出形状的可选参数。如果提供,则提供给embedding.enqueue 的特征必须匹配形状(对于不规则张量,输入形状和输出形状可能不匹配)。如果未提供,形状可以提供给embedding.build 或在运行时自动检测。
  • name 函数的可选名称,对调试很有用。

抛出

此类保存单个嵌入函数的配置数据。主要用途是通过 table 参数将特征分配给tf.tpu.experimental.embedding.TableConfigs:

table_config_one = tf.tpu.experimental.embedding.TableConfig(
    vocabulary_size=...,
    dim=...)
table_config_two = tf.tpu.experimental.embedding.TableConfig(
    vocabulary_size=...,
    dim=...)
feature_config = {
    'feature_one':tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_one),
    'feature_two':tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_one),
    'feature_three':tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_two)}
embedding = tf.tpu.experimental.embedding.TPUEmbedding(
    feature_config=feature_config,
    batch_size=...
    optimizer=tf.tpu.experimental.embedding.Adam(0.1))

上面的配置有 2 个表和 3 个特征。前两个特征将在第一个表中查找,第三个特征将在第二个表中查找。

您还可以为每个特征指定输出形状。输出形状应该是预期的激活形状,不包括表格维度。对于密集和稀疏张量,输出形状应与输入形状相同,但不包括最后一维。对于不规则张量,输出形状可能与输入形状不匹配。

注意:max_sequence_length 仅在输入张量具有 rank 2 并且在特征配置中未设置 output_shape 时使用。

将特征馈送到embedding.enqueue 时,它们可以是tf.Tensor s、tf.SparseTensor s 或tf.RaggedTensor s。当参数 max_sequence_length 为 0(默认值)时,对于形状为 (batch_size, dim) 的此函数,您应该期望输出 embedding.dequeue。如果 max_sequence_length 大于 0,则将特征作为序列嵌入并填充到给定长度。此函数的输出形状将为 (batch_size, max_sequence_length, dim)

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.tpu.experimental.embedding.FeatureConfig。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。