我有两个LMDB文件,第一个文件我的网络训练正常,而另一个文件则不能正常工作(loss开始并停留在0)。所以我想可能是第二个LMDB出了问题。我尝试编写一些python代码(主要取自)来从我的LMDB获取数据并检查它,但到目前为止,这两个数据库中的任何一个都没有成功。LMDB包含作为数据的图像和作为标签的边界框信息。
执行此操作:
for key, value in lmdb_cursor:
datum.ParseFromString(value)
label = datum.label
data = caffe.io.datum_to_array(datum)
这两个
我正在尝试创建2磅。一张给我的照片,一张给我的标签。我想确定一个图片的角度,这样做,我试图估计水平和垂直的角度。我有这样的课程: 0-10度,水平,10-20度,等等。垂直角度也是一样的。现在,我不知道如何创建标签db,就像在lmdb中格式化标签一样。我有一个.txt列表文件,包含:/path/pic.png 1 32条目,其中1表示10-20度,32表示320-330度。我的代码如下所示:
for line in fileinput.input(data):
entries = re.split(' ', line.strip())
images.append
我正在为带有标签的图像创建lmdb数据库。我的代码如下:
with in_db.begin(write=True) as in_txn:
for in_idx, img_path in enumerate(X):
img = cv2.imread(img_path, cv2.IMREAD_COLOR)
#print(Y_gender[in_idx])
label = int(Y_gender[in_idx])
datum = make_datum(img, label)
in_txn.put('{
我使用caffe来解决回归问题,我想知道如何能够对单个浮动标签使用格式。
现在,caffe只支持lmdb数据的int32类型标签( 中的label类型是int32)。
为了改变这种默认行为,我在caffe中更改了一些文件,如下所示,但问题仍然存在,在转换我的标签之后,所有文件都为零。
caffe.proto -> line36 : int32 to float
convert_imageset.cpp -> line 75 and 77 : int to float
io.cpp and io.hpp -> all the labels were int , I change
我有一个lmdb文件,其值包含二进制字符串格式的jpeg图像数据。我希望将所有图像保存到一个文件夹中,并创建一个PySpark DataFrame来进行分析。我这么做是因为我想用这些数据在TensorFlow上训练一个Mask模型。
我有两个问题:
是个好主意吗?(我正在考虑这个问题,因为这样我就可以进行分布式培训了,inference.)How我做了吗?
实现这一目标的一种方法是:将图像逐一保存到文件夹中,然后将该文件夹读取为PySpark图像DataFrame。
import io
from PIL import Image
for key, value in lmdb_data:
在已经存在的lmdb ()中混洗数据。我检索了数据,洗牌后写回了新的lmdb。但是当我检查lmdb文件大小时,它是减小的。旧lmdb文件大小: 3792896,但新lmdb文件大小: 2314240。
Python代码实现:
import lmdb
from random import shuffle
lst_data = [];
env = lmdb.open('val_3', readonly=True);
with env.begin() as txn:
cursor = txn.cursor();
for key, value in cursor:
根据教程,我正在尝试用Python语言创建一个LMDB数据库文件,以便与Caffe一起使用。命令import numpy as np和import caffe运行得非常好。但是,当我尝试运行import lmdb和import deepdish as dd时,我得到了以下错误:
>>> import lmdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module nam
当我在caffe2中浏览MNIST教程时,我遇到了以下错误:
RuntimeError: [enforce fail at db.h:190] db_. Cannot open db: /home/Aakash/caffe2_notebooks/tutorial_data/mnist/mnist-train-nchw-lmdb of type lmdb Error from operator:
output: "dbreader_/home/Aakash/caffe2_notebooks/tutorial_data/mnist/mnist-train-nchw-lmdb" n
我是caffe的新手,在成功运行示例之后,我尝试使用自己的数据。但是,当尝试将数据写入lmdb数据格式或直接尝试使用求解器时,这两种情况都会出现错误:
E0201 14:26:00.450629 13235 io.cpp:80] Could not open or find file ~/Documents/ChessgameCNN/input/train/731_1.bmp 731
路径是正确的,但是奇怪的是标签731是这个错误消息的一部分。这意味着它将其作为路径的一部分读取,而不是作为标签。文本文件如下所示:
~/Documents/ChessgameCNN/input/train/731