CAFFE(FAQ.2):Ubuntu 配置caffe 框架之数据库读取,错误解决:ImportError: No module named leveldb解决办法...
Z:
在安装了caffe框架后需要读取大量的数据进行学习训练。比如在MNIST识别训练中,一般直接读图片会比较耗时,我们一般将图片转存为数据库中。目前主流的数据库有以下两种选择:
- LevelDB
- LmDB
如果我们需要的数据格式是LevelDB,我们需要执行以下命令
gedit^C/caffe/examples/mnist/create_mnist.sh
然后在打开的编辑器里面修改create_mnist.sh脚本的代码,将BACKEND=lmdb改为:BACKEND="leveldb"
如下脚本中突出显示部分:
#!/usr/bin/env sh # This script converts the mnist data into lmdb/leveldb format, # depending on the value assigned to $BACKEND. set -eEXAMPLE=examples/mnist DATA=data/mnist BUILD=build/examples/mnist#BACKEND="lmdb" BACKEND="leveldb"echo "Creating ${BACKEND}..."rm -rf $EXAMPLE/mnist_train_${BACKEND} rm -rf $EXAMPLE/mnist_test_${BACKEND}$BUILD/convert_mnist_data.bin $DATA/train-images-idx3-ubyte \$DATA/train-labels-idx1-ubyte $EXAMPLE/mnist_train_${BACKEND} --backend=${BACKEND} $BUILD/convert_mnist_data.bin $DATA/t10k-images-idx3-ubyte \$DATA/t10k-labels-idx1-ubyte $EXAMPLE/mnist_test_${BACKEND} --backend=${BACKEND}echo "Done."
我们可以通过如下代码测试读取LevelDB数据库所用时间,具体代码如下
# coding: utf-8# # 读取LevelDb数据库中的数据import sys import caffe from caffe.proto import caffe_pb2 import leveldb import numpy as np from skimage import iodef leveldb_process(path):db = leveldb.LevelDB(path)datum = caffe_pb2.Datum()item_id = 0for key,value in db.RangeIter():datum.ParseFromString(value)label = datum.labeldata = caffe.io.datum_to_array(datum)# do something hereitem_id += 1print item_id if __name__ == '__main__':path = sys.argv[1]leveldb_process(path)
当执行读取levelDB数据库中的数据时出现错误提示:ImportError: No module named leveldb解决办法如下:
打开终端执行命令:
python2 -m pip install leveldb
然后再运行数据库读取代码段即可。
转载于:https://www.cnblogs.com/pertor/p/8743222.html
CAFFE(FAQ.2):Ubuntu 配置caffe 框架之数据库读取,错误解决:ImportError: No module named leveldb解决办法...相关推荐
- 《转》 ImportError: No module named caffe 的解决方案
<转> ImportError: No module named caffe 的解决方案 参考文章: (1)<转> ImportError: No module named c ...
- caffe python接口_ubuntu配置caffe的python接口pycaffe
参考网站: ubuntu配置caffe的python接口pycaffe 依赖 前提caffe已经正确编译.见Ubuntu配置caffe库包sudo apt-get install python-pip ...
- python调用caffe时,出现ImportError: No module named _caffe
一个看似很简单的问题,折腾了我好久,今天恍然大悟,当然是自己太low,理解不够深入. 作为一个业余的小白,半年前配置了ubuntu 16.04 +CUDA8.0 +caffe+opencv 2.13 ...
- import caffe ImportError: No module named 'skimage'
树莓派安装完ncsdk后,测试caffe有没有安装好,安装ncsdk时,会自动安装caffe.安装路径为opt/movidius/caffe/python.在这个路径下使用python导入caffe, ...
- ubuntu系统中import h5py, ImportError: No module named h5py的解决方法
问题如下: 在python中输入 import h5py 却出现如下问题: Traceback (most recent call last):File "<stdin>&quo ...
- ubuntu下Tensorflow 报错: ImportError: No module named 'matplotlib'
我的问题是: 在使用Jupyter Notebook跑tensorflow程序时,出现报错ImportError: No module named 'matplotlib',然而在spyder(非te ...
- ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
2019独角兽企业重金招聘Python工程师标准>>> ubuntu下,py2,py3共存 运行virtualenvwrapper会报错如下: /usr/bin/python: No ...
- CDH 配置CM Server的数据库时错误
根据北京尚学堂视频学习安装,在配置CM Server数据库时 执行命令提示错误如下: ./scm_prepare_database.sh mysql temp -h cdh1 -utemp -ptem ...
- ImportError: No module named _tkinter, please install the python-tk package ubuntu运行tkinter错误
这是由于python的版本没有包含tkinter的模块,只需要把tk的package安装就可以了. 一般在linux才出现,windows版本一般已经包含了tkinter模块. apt-get ins ...
最新文章
- Nginx服务器之基础学习
- Smartform中负号提前解决方法
- 通过100个单词掌握英语语法(四十四)more
- 作者:朱艳华(1982-),女,中国科学院计算机网络信息中心高级工程师
- linux 解压文件zip格式
- Today's Progress
- 《编写可维护的 JavaScript》读书笔记第7章:事件处理
- Java如何实现代理服务器?
- 想学PLC编程,先弄清5种PLC专用语言
- ZDM按横断面水位线河道开挖
- VGA和HDMI传输距离是否有要求?
- 时空恋旅人 豆瓣影评
- dede搜索结果页列表标题长度修改方法
- 守望先锋地图工坊分享合集
- windows7隐藏桌面计算机,win7小技巧之隐藏桌面图标
- 了解黑帽白帽灰帽之间的区别?
- SAP FIORI专题之四:使用fiori element构建over page
- gradle新建项目报错
- 电脑应用程序错误:提示0xc000009错误怎么办?
- 10G Ethernet Mac IP核
热门文章
- 西门子s7 计算机通讯,西门子s7-200 plc通讯连不上怎么办?
- Python __add__
- 2.6 更多导数的例子
- 五子棋c语言算杀算法,c语言 五子棋危险判断 求大神解释啊
- python怎么用pip下载_python怎么用pip安装包
- 微助教课件怎么下载_【微助教课件下载】[微助教]自测一下,您的课堂有好的开始和结束么?...
- Redis学习总结(7)——怎么保持缓存与数据库一致性?
- Maven学习总结(28)——Maven+Nexus+Myeclipse集成
- Java基础学习总结(53)——HTTPS 理论详解与实践
- 欧氏空间内积定义_泛函分析笔记3:内积空间