一种嵌入函数的配置数据。
用法
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
函数的可选名称,对调试很有用。
抛出
-
ValueError
如果table
不是tf.tpu.experimental.embedding.TableConfig
的实例。 -
ValueError
如果max_sequence_length
不是整数或负数。
此类保存单个嵌入函数的配置数据。主要用途是通过 table 参数将特征分配给tf.tpu.experimental.embedding.TableConfig
s:
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)
。
相关用法
- Python tf.tpu.experimental.embedding.FTRL用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding.apply_gradients用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding.dequeue用法及代码示例
- Python tf.tpu.experimental.embedding.SGD用法及代码示例
- Python tf.tpu.experimental.embedding.TableConfig用法及代码示例
- Python tf.tpu.experimental.embedding.Adam用法及代码示例
- Python tf.tpu.experimental.embedding.Adagrad用法及代码示例
- Python tf.tpu.experimental.embedding.serving_embedding_lookup用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding.enqueue用法及代码示例
- Python tf.tpu.experimental.DeviceAssignment用法及代码示例
- Python tf.types.experimental.GenericFunction.get_concrete_function用法及代码示例
- Python tf.train.Coordinator.stop_on_exception用法及代码示例
- Python tf.train.ExponentialMovingAverage用法及代码示例
- Python tf.train.Checkpoint.restore用法及代码示例
- Python tf.test.is_built_with_rocm用法及代码示例
- Python tf.train.Checkpoint.read用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.tpu.experimental.embedding.FeatureConfig。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。