caffe使用python创建lmdb

复制代码
 1 import numpy as np
 2 import sys
 3 from PIL import Image
 4 import lmdb
 5 import random
 6 import os
 7 
 8 sys.path.append('../caffe/python/')
 9 
10 import caffe
11 
12 if __name__ == '__main__' :
13     train_list_file = './trainlist.txt'
14     train_images_root = './train/images/'
15 
16     f = open(train_list_file, 'r')
17     trainlist = f.readlines()
18     f.close()
19 
20     random.shuffle(trainlist)
21 
22     # creating images lmdb
23     in_db = lmdb.open('my-train-data-lmdb', map_size=int(1e12))
24     with in_db.begin(write=True) as in_txn :
25         for in_idx, in_ in enumerate(trainlist) :
26             fid = in_.strip()
27             fn = os.path.join(train_images_root, fid)
28             im = np.array(Image.open(fn))
29             im = im[:,:,::-1]
30             im = im.transpose((2, 0, 1))
31             im_dat = caffe.io.array_to_datum(im)
32             in_txn.put('{:0>10d}'.format(in_idx), im_dat.SerializeToString())
33     in_db.close()
复制代码

 

posted @   leemo_0  阅读(1565)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示