W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
定義在:tensorflow/contrib/cloud/python/ops/bigquery_reader_ops.py.
一個(gè)從 BigQuery 表輸出鍵和 tf.Example 值的讀取器.
使用示例:
# Assume a BigQuery has the following schema,
# name STRING,
# age INT,
# state STRING
# Create the parse_examples list of features.
features = dict(
name=tf.FixedLenFeature([1], tf.string),
age=tf.FixedLenFeature([1], tf.int32),
state=tf.FixedLenFeature([1], dtype=tf.string, default_value="UNK"))
# Create a Reader.
reader = bigquery_reader_ops.BigQueryReader(project_id=PROJECT,
dataset_id=DATASET,
table_id=TABLE,
timestamp_millis=TIME,
num_partitions=NUM_PARTITIONS,
features=features)
# Populate a queue with the BigQuery Table partitions.
queue = tf.training.string_input_producer(reader.partitions())
# Read and parse examples.
row_id, examples_serialized = reader.read(queue)
examples = tf.parse_example(examples_serialized, features=features)
# Process the Tensors examples["name"], examples["age"], etc...
請注意,創(chuàng)建讀取器時(shí)需要快照時(shí)間戳.這將使讀者能夠查看表的一致快照.有關(guān)更多信息,請參閱 BigQuery 文檔中的 “Table Decorators”.
有關(guān)支持的方法,請參閱 ReaderBase.
實(shí)現(xiàn)讀取器的操作.
Reader 實(shí)現(xiàn)是否可以序列化其狀態(tài).
__init__ (
project_id ,
dataset_id ,
table_id ,
timestamp_millis ,
num_partitions ,
features = None ,
columns = None ,
test_end_point = None ,
name = None
)
創(chuàng)建一個(gè) BigQueryReader.
num_records_produced ( name = None )
返回此讀取器生成的記錄數(shù).
這與已成功讀取的執(zhí)行次數(shù)相同.
一個(gè) int64 張量.
num_work_units_completed ( name = None )
返回讀取器已完成處理的工作單元數(shù).
一個(gè) int64 張量.
partitions( name = None)
返回序列化的 BigQueryTablePartition 消息.
這些消息表示大容量讀取的表的不重疊分區(qū).
序列化 BigQueryTablePartition 消息的1維字符串張量.
read (
queue ,
name = None
)
返回讀取器生成的下一個(gè)記錄(鍵,值對).
如果需要,將從隊(duì)列中出現(xiàn)一個(gè)工作單元(例如,當(dāng)讀取器需要從一個(gè)新文件開始讀取,因?yàn)樗呀?jīng)完成了上一個(gè)文件).
張量的元組(key,value). key: 一個(gè)字符串標(biāo)量張量; value: 一個(gè)字符串標(biāo)量張量.
read_up_to (
queue ,
num_records ,
name = None
)
返回由讀者生成的 num_records(鍵,值對).
如果需要,將從隊(duì)列中出現(xiàn)一個(gè)工作單元(例如,當(dāng) Reader 需要從新文件開始讀取,因?yàn)樗呀?jīng)完成了上一個(gè)文件).即使在最后一批之前,它也可能比 num_record 返回的少.
張量的元組 (key,value). key: 1 維字符串張量. value: 1 維字符串張量.
reset ( name = None )
將讀取器恢復(fù)到初始狀態(tài).
創(chuàng)建的操作.
restore_state (
state ,
name = None
)
將讀取器還原到先前保存的狀態(tài).
并非所有讀者都支持恢復(fù),所以這可能會(huì)產(chǎn)生未實(shí)現(xiàn)的錯(cuò)誤.
創(chuàng)建的操作.
serialize_state ( name = None )
生成用于對讀取器狀態(tài)進(jìn)行編碼的字符串張量.
并非所有的讀取器都支持序列化, 因此這可能產(chǎn)生未實(shí)現(xiàn)的錯(cuò)誤.
返回字符串張量.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: