caffe的lmdb数据读取

import lmdb
import caffe
if __name__ == '__main__':
    lmdb_path=r'./DeepID2_train_lmdb'
#open lmdb
    lmdb_env = lmdb.open(lmdb_path)
    #begin transaction
    lmdb_txn = lmdb_env.begin()
    #get cursor
    lmdb_cursor = lmdb_txn.cursor()
    #get data object
    datum = caffe.proto.caffe_pb2.Datum()
    idx = 0
    min_val = 1000000
    max_val = -1
    label_dict = {}
    for key, value in lmdb_cursor:
        #parse back to datum
        datum.ParseFromString(value)
        #get y value
        label = datum.label
        label_dict[label] =1
        if int(label) > max_val:
          max_val = int(label)
        if int(label) < min_val:
          min_val = int(label)
        if label != 0:
          continue
        print('key = '+key+'  label = ' + str(label))
        idx += 1
        #if idx >30:
        #   break
    print('max_val:'+str(max_val))
    print('min_val:'+str(min_val))
    print(len(label_dict))
    for i in range(max_val):
        if i not in label_dict:
           print(i)
    lmdb_env.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值