一種嵌入函數的配置數據。
用法
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。