當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.data.experimental.CsvDataset.flat_map用法及代碼示例


用法

flat_map(
    map_func, name=None
)

參數

  • map_func 將數據集元素映射到數據集的函數。
  • name (可選。) tf.data 操作的名稱。

返回

  • Dataset 一個Dataset

在此數據集上映射 map_func 並將結果展平。

類型簽名是:

def flat_map(
  self:Dataset[T],
  map_func:Callable[[T], Dataset[S]]
) -> Dataset[S]

如果要確保數據集的順序保持不變,請使用 flat_map。例如,要將批次數據集展平為其元素的數據集:

dataset = tf.data.Dataset.from_tensor_slices(
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
dataset = dataset.flat_map(
    lambda x:tf.data.Dataset.from_tensor_slices(x))
list(dataset.as_numpy_iterator())
[1, 2, 3, 4, 5, 6, 7, 8, 9]

tf.data.Dataset.interleave()flat_map 的泛化,因為 flat_map 產生與 tf.data.Dataset.interleave(cycle_length=1) 相同的輸出

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.data.experimental.CsvDataset.flat_map。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。