W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
定義在:tensorflow/contrib/data/python/ops/dataset_ops.py.
表示一組潛在的大型元素集.
數(shù)據(jù)集可用于將輸入管道表示為元素的集合 (張量的嵌套結構) 和作用于這些元素的變換的“邏輯計劃”.
返回此數(shù)據(jù)集元素的每個組件的形狀.
tf.TensorShape 對象的嵌套結構對應于該數(shù)據(jù)集的元素的每個組件.
返回此數(shù)據(jù)集元素的每個組件的類型.
tf.DType 對象的嵌套結構對應于該數(shù)據(jù)集的元素的每個組件.
__init__ ()
batch( batch_size )
將此數(shù)據(jù)集的連續(xù)元素組合成批量.
一個數(shù)據(jù)集.
dense_to_sparse_batch ( batch_size , row_shape )
將這個數(shù)據(jù)集的不規(guī)則元素批量放入 tf.SparseTensors.
與數(shù)據(jù)集 padded_batch () 一樣, 此方法將此數(shù)據(jù)集的多個連續(xù)元素 (可能具有不同的形狀) 合并到單個元素中.生成的元素有三組件 (索引、值和 dense_shape), 其中包括一個tf.SparseTensor 表示相同數(shù)據(jù)的組件.row_shape 表示生成的 tf.SparseTensor 中每一行的稠密形狀,有效的批次尺寸是預先規(guī)定的.例如:
#注意:以下示例使用“{...}”來表示 數(shù)據(jù)集的#個內容. a = { [ 'a' , 'b' , 'c' ] , [ 'a' , 'b' ] , [ 'a' , 'b' , 'c' , 'd' ] } a .dense_to_sparse_batch (batch_size = 2 , row_shape = [ 6 ] ) == { ([ [ 0 , 0 ] , [ 0 , 1 ] , [ 0 , 2 ] , [ 1 , 0 ] , [ 1 , 1 ] ] , #indices [ 'A' , 'b' , 'C' , 'A' , 'B' ] , #values [ 2 , 6 ] ), #dense_shape ([ [ 2 , 0 ] , [ 2 , 1 ] , [ 2 , 2 ] , [ 2 , 3 ] ] , [ “a' , 'b' , 'C' , 'D' ] , [ 1 , 6 ] ) }
一個數(shù)據(jù)集.
enumerate( start = 0 )
枚舉此數(shù)據(jù)集的元素.類似于 python 的 enumerate.
例如:
#注意:以下示例使用“{...}”來表示 #數(shù)據(jù)集的內容. a = { 1 , 2 , 3 } b = { (7 , 8 ), (9 , 10 ), (11 , 12 ) } #“datasets”參數(shù)的嵌套結構決定 #了結果數(shù)據(jù)集中元素的結構. a .enumerate(start = 5 ) == { (5 , 1 ), (6 , 2 ), (7 , 3 ) } b .enumerate() == { (0 , (7 , 8 )), (1 , (9 , 10 )), (2 , (11 , 12 )) } #### Args: * < b > `start` < / b > :A `tf.int64` scalar `tf.Tensor` ,代表著開始 值的枚舉. #### Returns: A `Dataset` . < h3 id = “filter” > < code > filter < / code > < / h3 > ```python filter(predicate)
根據(jù)謂詞過濾此數(shù)據(jù)集.
一個數(shù)據(jù)集.
flat_map ( map_func )
將map_func映射到這個數(shù)據(jù)集,并拼合結果.
一個數(shù)據(jù)集.
from_sparse_tensor_slices ( sparse_tensor )
在此數(shù)據(jù)集中逐行分裂每個秩為 N 的 tf.SparseTensor.
返回秩為 (N-1) 的稀疏張量的數(shù)據(jù)集.
from_tensor_slices (tensors)
創(chuàng)建一個數(shù)據(jù)集,它的元素是給定張量的某部分.
一個數(shù)據(jù)集.
from_tensors (tensors)
創(chuàng)建一個包含給定張量的單個元素的數(shù)據(jù)集.
一個數(shù)據(jù)集.
group_by_window ( key_func , reduce_func , WINDOW_SIZE )
對此數(shù)據(jù)集執(zhí)行窗口的 “group-by” 操作.
此方法將此數(shù)據(jù)集中的每個連續(xù)元素映射到使用 key_func 的鍵, 并按鍵對元素進行分組.然后, 它將 reduce_func 應用于與同一密鑰匹配的大多數(shù) window_size 元素.每個鍵除了最后窗口外的其它窗口將包含 window_size 元素,最后的窗口可能會較小.
一個數(shù)據(jù)集.
make_dataset_resource ()
創(chuàng)建一個表示此數(shù)據(jù)集 tf.Tensor 的 tf.resource 張量.
標量 tf.Tensor 的 tf.resource 類型,這表示該數(shù)據(jù)集.
make_initializable_iterator (shared_name = None)
創(chuàng)建一個 Iterator 枚舉這個數(shù)據(jù)集的元素.
返回的迭代器將處于未初始化狀態(tài),您必須在使用之前運行 iterator.initializer 操作.
此數(shù)據(jù)集的元素上的迭代器.
make_one_shot_iterator ()
創(chuàng)建一個 Iterator 枚舉這個數(shù)據(jù)集的元素.
返回的迭代器將被自動初始化.“一鍵式” 迭代器目前不支持重新初始化.
此數(shù)據(jù)集的元素上的迭代器.
map ( map_func , num_threads = None , output_buffer_size = None )
將 map_func 映射到這個數(shù)據(jù)集.
一個數(shù)據(jù)集.
padded_batch ( batch_size , padded_shapes , padding_values = None )
將此數(shù)據(jù)集的連續(xù)元素合并為填充的批處理.
像 Dataset.dense_to_sparse_batch() 一樣, 此方法將此數(shù)據(jù)集的多個連續(xù)元素 (可能具有不同的形狀) 合并到單個元素中.結果元素中的張量有一個額外的外部維度, 并填充到 padded_shapes 中的相應形狀.
一個數(shù)據(jù)集.
range(* args )
創(chuàng)建一個分步分隔的值范圍的數(shù)據(jù)集.
例如:
Dataset.range(5 ) == [ 0 , 1 , 2 , 3 , 4 ] Dataset.range(2 , 5 ) == [ 2 , 3 , 4 ] Dataset.range(1 , 5 , 2 ) == [ 1 , 3 ] Dataset.range(1 , 5 , - 2 ) == [ ] Dataset.range(5 , 1 ) == [ ] Dataset.range(5 , 1 , - 2 ) == [ 5 , 3 ]
* args:遵循與 python 的 xrange 相同的語義:len(args)== 1 - > start = 0,stop = args [0],step = 1 len(args)== 2 - > start = args [0],stop = args [1],step = 1 len (args)== 3 - > start = args [0],stop = args [1,stop = args [2]
返回一個 RangeDataset.
read_batch_features ( file_pattern , batch_size , features , reader , reader_args = None , randomize_input = True , num_epochs = None , capacity = 10000 )
讀取批次的示例.
一個數(shù)據(jù)集.
repeat( count = None )
重復此數(shù)據(jù)集 count 次數(shù).
一個數(shù)據(jù)集.
shuffle( buffer_size , seed = None )
隨機地打亂這個數(shù)據(jù)集的元素.
一個數(shù)據(jù)集.
skip(count)
創(chuàng)建一個從該數(shù)據(jù)集中跳過計數(shù)元素的數(shù)據(jù)集.
一個數(shù)據(jù)集.
take(count)
使用此數(shù)據(jù)集中的最多計數(shù)元素創(chuàng)建 Dataset.
一個數(shù)據(jù)集.
unbatch()
將此數(shù)據(jù)集的元素分解為連續(xù)元素的序列.
例如,如果此數(shù)據(jù)集的元素被塑造為 [B、a0、a1,...], 其中 B 可能因元素而異, 則對于此數(shù)據(jù)集中的每個元素, unbatched 數(shù)據(jù)集將包含形狀的 B 連續(xù)元素 [a0, a1,......].
一個數(shù)據(jù)集.
zip (datasets)
通過將給定數(shù)據(jù)集合在一起來創(chuàng)建 Dataset .
該方法與 Python 中的內置函數(shù) zip() 具有相似的語義,主要區(qū)別在于 datasets 參數(shù)可以是 Dataset 對象的任意嵌套結構.例如:
#注意:以下示例使用“{...}”來表示 #數(shù)據(jù)集的內容. a = { 1 , 2 , 3 } b = { 4 , 5 , 6 } ? = { (7 , 8 ), (9 , 10 ), (11 , 12 ) } e = { 13 , 14 } #“datasets”參數(shù)的嵌套結構決定 #了結果數(shù)據(jù)集中元素的結構. Dataset.zip((a, b )) == { (1 , 4 ), (2 , 5 ), (3 , 6 ) } Dataset.zip(( b ,a)) == { (4 , 1 ), (5 , 2 ), (6 , 3 ) } #“datasets”參數(shù)可能包含任意數(shù)量的 #數(shù)據(jù)集. Dataset.zip((a,b ,c ) == {(1 , 4 ,(7 ,8)), (2 , 5 ,(9 ,10)), (3 , 6 ,(11 ,12))} #結果數(shù)據(jù)集中的元素數(shù)與 #數(shù)據(jù)集中最小數(shù)據(jù)集的大小相同. Dataset.zip((a, d )) == { (1 , 13 ), (2 , 14 ) }
一個數(shù)據(jù)集.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: