老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何在python中利用lmdb對數據進行讀取-創新互聯

如何在python中利用lmdb對數據進行讀取?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯是一家專業提供秭歸企業網站建設,專注與網站設計制作、網站設計、HTML5建站、小程序制作等業務。10年已為秭歸眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

由于c++速度快,所以一般寫入數據我調用c++借口,而讀取數據使用c++也行,但有時候Python在某方面方便,所以通過使用python借口僅僅對lmdb文件讀取,處理數據是圖片

import lmdb
import numpy as np
import cv2
lmdb_file = "/home/rui/demo"
lmdb_env = lmdb.open(lmdb_file)
lmdb_txn = lmdb_env.begin()
lmdb_cursor = lmdb_txn.cursor()
for key, value in lmdb_cursor:
  img = cv2.imdecode(np.fromstring(value, np.uint8), 3);
  cv2.imshow("demo", img)
  cv2.waitKey(0)

補充知識:Python解析lmdb格式mnist數據集

背景

HDF5和LMDB都是Cafffe中常用的數據庫。相對來說,HDF5的讀寫格式簡單;LMDB采用內存-映射文件(memory-mapped files),所以擁有非常好的I/O性能,而且對于大型數據庫來說,HDF5的文件常常整個寫入內存。

所以HDF5的文件大小就受限于內存大小,當然也可以通過文件分割來解決問題,但其I/O性能就不如LMDB的頁緩存(page cachiing)策略了。

MNIST手寫數字字符識別實驗在deep learning 中經常用到,這里使用Python來獲取lmdb格式MNIST數據集中的圖片并顯示出來

Python讀取LMDB

首先確認你安裝了lmdb和Caffe的python包(Caffe中的pycaffe)。

pip install lmdb

LMDB采用鍵值對的存儲格式,key就是字符形式的ID,value是Caffe中Datum類的序列化形式。

# -*- coding:utf-8 -*-
import caffe
from caffe.proto import caffe_pb2
import lmdb
import cv2 as cv
env = lmdb.open("mnist_train_lmdb", readonly=True) # 打開數據文件
txn = env.begin() # 生成處理句柄
cur = txn.cursor() # 生成迭代器指針
datum = caffe_pb2.Datum() # caffe 定義的數據類型
for key, value in cur:
  print(type(key), key)
  datum.ParseFromString(value) # 反序列化成datum對象
  label = datum.label
  data = caffe.io.datum_to_array(datum)
  print data.shape
  print datum.channels
  image = data[0]
  # image = data.transpose(1, 2, 0)
  print(type(label))
  cv.imshow(str(label), image)
  cv.waitKey(0)
cv.destroyAllWindows()
env.close()

運行結果:

如何在python中利用lmdb對數據進行讀取

如何在python中利用lmdb對數據進行讀取

讀取LMDB數據庫中的Datum數據,這里再稍微介紹一下Datum的格式:channels:圖片的通道,彩色圖有3個通道,灰度圖只有1通道,當然也可以用通道數來表示其他意思,比如表示兩張圖片,每個通道一個單張的圖;height:圖片(即data)的高;width:圖片(即data)的寬;data:圖片的數據(像素值);label:圖片的label。(datum.channels, datum.height, datum.width)

關于如何在python中利用lmdb對數據進行讀取問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。


當前題目:如何在python中利用lmdb對數據進行讀取-創新互聯
URL網址:http://www.xueling.net.cn/article/ccispg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: cijilu在线视频一噜噜嘿 | 狠狠色丁香婷婷综合潮喷 | 超碰97在线看 | 色婷婷综合和线在线 | 91正在播放 | 中文字幕在线播放一区 | 一级片视频免费 | 欧美一区不卡 | 色呦呦网站入口 | 久久区二区 | 日本洗澡BBW | 日本免费无遮挡毛片的意义 | 免费se99se| 天天干天天射天天操天天摸 | 极品美女扒开粉嫩小泬18P | xxxx亚洲| 又黄又爽吃奶视频在线观看 | 国产精品一区二区在线免费观看 | 放荡开放的人妻穿丁字裤凹 | 亚洲成人色图网 | 国产免费自拍av | 中文字幕一级 | 欧美日韩一区二区三区在线视频 | 91大神夯51部在线观看 | 亚洲日本VA中文字幕无码毛片 | 欧美疯狂性受XXXXX另类 | 国产精品99久久久精品 | 国内精品第一页 | 欧美高清二区 | 免费看黑人男阳茎进女阳道视频 | 三级理论日韩欧美 | 亚洲第一a| 色婷婷av | 亚洲理论av| 永久免费看一区二区看片 | 色妞www精品免费视频 | 九色综合九色综合色鬼 | 国产亚洲精品久久网站 | www.youjizz.com国产| 国产传媒视频 | 日韩中文字幕网址 |