caffe使用python创建lmdb
2015-11-23 23:04
465 查看
import numpy as np import sys from PIL import Image import lmdb import random import os sys.path.append('../caffe/python/') import caffe if __name__ == '__main__' : train_list_file = './trainlist.txt' train_images_root = './train/images/' f = open(train_list_file, 'r') trainlist = f.readlines() f.close() random.shuffle(trainlist) # creating images lmdb in_db = lmdb.open('my-train-data-lmdb', map_size=int(1e12)) with in_db.begin(write=True) as in_txn : for in_idx, in_ in enumerate(trainlist) : fid = in_.strip() fn = os.path.join(train_images_root, fid) im = np.array(Image.open(fn)) im = im[:,:,::-1] im = im.transpose((2, 0, 1)) im_dat = caffe.io.array_to_datum(im) in_txn.put('{:0>10d}'.format(in_idx), im_dat.SerializeToString()) in_db.close()
相关文章推荐
- python学习笔记(10)
- python2.7 使用super关键词 报错 TypeError: must be type, not&n
- python编译环境发掘——从IDLE到sublime到pycharm到Anaconda
- 【转】python time模块详解
- Python学习笔记(1):基础
- 初学Python-第二章练习题
- LeetCode OJ 系列之287 Find the Duplicate Number --Python
- 在Ubuntu中安装Python科学计算环境
- Python正则表达式的七个使用范例
- 【Python】Learn Python the hard way, ex50 第一个网站
- 欢迎使用CSDN-markdown编辑器
- Python小错误
- python中print不换行的方法
- python的高性能web应用的开发与测试实验
- python StringIO类
- Python猜数字游戏
- python字符串分割
- python requests库学习
- SQL学习:mysql数据库备份和使用日志恢复+python调用mysql方法(4)
- python里面写中文报错