LMDB文件讀取器

2018-10-27 17:09 更新
函數(shù):tf.LMDBReader

LMDBReader 類

繼承自: ReaderBase

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

從 LMDB 文件中輸出記錄的讀取器.
有關(guān)支持的方法, 請參見 ReaderBase.

屬性

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

方法

__init__

__init__(
    name=None,
    options=None
)

創(chuàng)建一個 LMDBReader.

參數(shù):

  • name:操作的名稱(可選).
  • options:一個 LMDBRecordOptions 對象(可選).

num_records_produced

num_records_produced(name=None)

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

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

參數(shù):

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

返回值:

該方法返回一個 int64 類型的張量.

num_work_units_completed

num_work_units_completed(name=None)

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

參數(shù):

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

返回值:

該方法返回一個 int64 類型的張量.

read

read(
    queue,
    name=None
)

返回讀取器生成的下一條記錄 (鍵值對).
如果需要,將從隊(duì)列中出列一個工作單元 (例如,當(dāng)讀取器需要從一個新文件中開始讀取,因?yàn)樗呀?jīng)完成了上一個文件).

參數(shù):

  • queue:表示隊(duì)列句柄的隊(duì)列或可變的字符串張量,帶有字符串工作項(xiàng).
  • name:操作的名稱(可選).

返回值:

該方法返回張量的元組  (key, value),其中 key 和 value 都為一個字符串標(biāo)量張量.

read_up_to

read_up_to(
    queue,
    num_records,
    name=None
)

返回由讀取器生成的 num_records(鍵值對).

如果需要,將從隊(duì)列中出列一個工作單元(例如,當(dāng) Reader 需要從新文件開始讀取,因?yàn)樗呀?jīng)完成了上一個文件).即使在最后一批之前,它也可能比 num_records 返回的少.

參數(shù):

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

返回值:

該方法返回張量的元組  (key, value),其中 key 和 value 都為一個一維的字符串張量.

reset

reset(name=None)

將讀取器還原到其初始狀態(tài).

參數(shù):

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

返回值:

該方法返回您創(chuàng)建的操作.

restore_state

restore_state(
    state,
    name=None
)

將讀取器還原到先前保存的狀態(tài).

并不是所有的讀取器都支持被還原,所以這可能會產(chǎn)生未實(shí)現(xiàn)的錯誤.

參數(shù):

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

返回值:

該方法返回您創(chuàng)建的操作.

serialize_state

serialize_state(name=None)

生成用于對讀取器狀態(tài)進(jìn)行編碼的字符串張量.
并非所有的讀取器都支持序列化,因此這可能產(chǎn)生未實(shí)現(xiàn)的錯誤.

參數(shù):

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

返回值:

返回一個字符串張量.

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號