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