python讀取lmdb檔案 LMDB檔案讀取器

2021-10-12 16:01:59 字數 1892 閱讀 8462

函式:tf.lmdbreader

lmdbreader 類

繼承自: readerbase

從 lmdb 檔案中輸出記錄的讀取器.

有關支援的方法, 請參見 readerbase.

屬性reader_ref

實現讀取器(reader)的操作.

supports_serialize

讀取器(reader)實現是否可以序列化其狀態.

方法__init____init__(

name=none,

options=none

建立乙個 lmdbreader.

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

options:乙個 lmdbrecordoptions 物件(可選).

num_records_producednum_records_produced(name=none)

返回此讀取器生成的記錄數.

這與已成功讀取的執行次數相同.

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

返回值:

該方法返回乙個 int64 型別的張量.

num_work_units_completednum_work_units_completed(name=none)

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

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

返回值:

該方法返回乙個 int64 型別的張量.

readread(

queue,

name=none

返回讀取器生成的下一條記錄 (鍵值對).

如果需要,將從佇列**列乙個工作單元 (例如,當讀取器需要從乙個新檔案中開始讀取,因為它已經完成了上乙個檔案).

引數:queue:表示佇列控制代碼的佇列或可變的字串張量,帶有字串工作項.

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

返回值:

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

read_up_toread_up_to(

queue,

num_records,

name=none

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

如果需要,將從佇列**列乙個工作單元(例如,當 reader 需要從新檔案開始讀取,因為它已經完成了上乙個檔案).即使在最後一批之前,它也可能比 num_records 返回的少.

引數:queue:表示佇列控制代碼的佇列或可變的字串張量,帶有字串工作項.

num_records:要讀取的記錄數.

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

返回值:

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

resetreset(name=none)

將讀取器還原到其初始狀態.

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

返回值:

該方法返回您建立的操作.

restore_staterestore_state(

state,

name=none

將讀取器還原到先前儲存的狀態.

並不是所有的讀取器都支援被還原,所以這可能會產生未實現的錯誤.

引數:state:字串張量.具有匹配型別的讀取器的 serializestate 的結果.

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

返回值:

該方法返回您建立的操作.

serialize_stateserialize_state(name=none)

生成用於對讀取器狀態進行編碼的字串張量.

並非所有的讀取器都支援序列化,因此這可能產生未實現的錯誤.

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

返回值:

返回乙個字串張量.

LMDB檔案的python讀取

1.python語法 列表推導式 2.numpy 一些函式 3.matplotlib 一些函式 4.matplotlib 高階函式 5.執行緒 程序 函式 6.cython的使用 7.lmdb的讀取 lmdb檔案可以同時由多個程序開啟,具有極高的資料訪問速度,訪問簡單,不需要執行單獨的資料庫管理程序...

caffe python讀取lmdb檔案

一般用caffe訓練模型的時候,都會首先把資料寫入資料庫,lmdb leveldb,但如果寫入之後想check一下是否寫對了,怎麼去讀lmdb檔案呢?這裡用python 讀取lmdb檔案,檢視其中的內容,看是否符合預期。如下 python 01import caffe 02import lmdb 0...

讀取LMDB檔案的樣本數量

在caffe中一般會把資料轉為lmdb或者leveldb格式,再做訓練,加速訓練過程。如何讀取lmdb檔案呢?比如需要獲知某個lmdb檔案的樣本數量。在python下,比較簡單,生成lmdb後,可以用如下的 獲取 import lmdb env lmdb.open lmdb path txn env...