TensorFlow函數(shù):tf.TextLineReader

2018-03-30 10:40 更新

tf.TextLineReader函數(shù)

TextLineReader類

繼承自: ReaderBase

定義在:tensorflow/python/ops/io_ops.py.

請參閱指南:輸入和讀取器>讀取器

輸出由換行符分隔的文件行的讀取器.

換行符從輸出中刪除.有關(guān)支持的方法,請參閱 ReaderBase.

Eager的兼容性

Readers 與 eager 的執(zhí)行不兼容.相反,請使用 tf.data 將數(shù)據(jù)存入您的模型.

TextLineReader屬性

  • reader_ref
    實現(xiàn)了讀取器的操作.
  • supports_serialize
    Reader 實現(xiàn)是否可以序列化其狀態(tài).

tf.TextLineReader方法

__init__

__init__(
    skip_header_lines=None,
    name=None
)

創(chuàng)建一個 TextLineReader.

__init__參數(shù):

  • skip_header_lines:可選的 int;默認(rèn)為0,要從每個文件的開頭跳過的行數(shù).
  • name:操作的名稱(可選).

num_records_produced

num_records_produced(name=None)

返回此讀取器生成的記錄數(shù).

這與已成功讀取執(zhí)行的次數(shù)相同.

num_records_produced參數(shù):

  • name:操作的名稱(可選).

num_records_produced返回值:

一個 int64 張量.

num_work_units_completed

num_work_units_completed(name=None)

返回此讀取器完成處理的工作單位數(shù).

num_work_units_completed參數(shù):

  • name:操作的名稱(可選).

num_work_units_completed返回值:

一個 int64 張量.

read

read(
    queue,
    name=None
)

返回讀取器生成的下一條記錄 (key, value) 對.

如果需要,將從隊列中取出一個工作單元(例如,當(dāng) Reader 需要從一個新文件開始讀取,因為它已經(jīng)完成了前一個文件).

read參數(shù):

  • queue:隊列或可變字符串張量,表示隊列的句柄,包含字符串工作項.
  • name:操作的名稱(可選).

read返回值:

Tensor 元組 (key, value);一個字符串標(biāo)量張量 key;一個字符串標(biāo)量張量 value.

read_up_to

read_up_to(
    queue,
    num_records,
    name=None
)

最多返回由讀取器生成的 num_records (key, value) 對.

如果需要,將從隊列中取出一個工作單元(例如,Reader 需要從一個新文件開始讀取,因為它已經(jīng)完成了前一個文件).它甚至可能在最后一批之前返回少于num_records.

read_up_to參數(shù):

  • queue:隊列或可變字符串張量,表示隊列的句柄,包含字符串工作項.
  • num_records:要讀取的記錄數(shù).
  • name:操作的名稱(可選).

read_up_to返回值:

Tensor 元組 (keys, values);一維字符串張量 keys;一維字符串張量 values.  

reset

reset(name=None)

將讀取器恢復(fù)到其初始的狀態(tài).

reset參數(shù):

  • name:操作的名稱(可選).

reset返回值:

創(chuàng)建的操作.

restore_state

restore_state(
    state,
    name=None
)

將讀取器恢復(fù)到先前保存的狀態(tài).

并非所有讀取器都支持恢復(fù),所以這可能會產(chǎn)生未實現(xiàn)的錯誤.

restore_state參數(shù):

  • state:一個字符串張量;具有匹配類型的讀取器的 SerializeState 結(jié)果.
  • name:操作的名稱(可選).

restore_state返回值:

創(chuàng)建的操作.

serialize_state

serialize_state(name=None)

生成一個字符串張量,用于編碼讀取器的狀態(tài).

并非所有的讀取器都支持序列化,所以這可能會產(chǎn)生未實現(xiàn)的錯誤.

serialize_state參數(shù):

  • name:操作的名稱(可選).

serialize_state返回值:

一個字符串張量.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號