machine-learning - caffe net 从 hdf5 层获取下一批

标签 machine-learning computer-vision caffe hdf5 pycaffe

我正在使用 Caffe 的 Python 界面来测试我训练过的网络:

model_def = "./test.prototxt"
model_weights = "./seg_10000.caffemodel" # contains trained weights

net = caffe.Net(model_def, model_weights, caffe.TEST)    
output = net.forward()

这仅适用于第一张图像。我的“test.prototxt”文件从 hdf5 格式加载数据并包含 20 个图像:

layer { top: "data" top: "label" name: "loaddata" type: "HDF5Data" hdf5_data_param { source: "/home/mmc/data.txt" batch_size: 1 } include { phase: TEST } }

data.txt 文件指向包含 20 个图像的 .h5 文件,即 20x3x100x100

但是,当我打印“数据” Blob 的形状时,我只看到一张图像。

net.blobs["data"].data.shape 结果为 1x3x100x100

batch_size 参数会搞乱它吗?或者有不同的方式来初始化网络吗?

谢谢

最佳答案

您定义的数据层使用batch_size: 1,这意味着您的网络一次处理一张图像无论测试集中的图像数量如何。如果您希望它一次读取全部20张图像,则需要将数据层的batch_size定义为20。

关于machine-learning - caffe net 从 hdf5 层获取下一批,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757987/

相关文章:

python - 启动语义图像识别

machine-learning - 我无法让 Caffe 工作

python-2.7 - Caffe 到 Tensorflow(Ethereon 的 Kaffe): TypeError: Descriptors should not be created directly,,但仅从其父级检索

machine-learning - 朴素贝叶斯文本分类在一个类别中失败。为什么?

c++ - 使用 opencv、c++ 的桑普森距离

opencv - 如何在 opencv 中通过实时摄像头提要绘制透明图像

c++ - 如何使用指针用数据填充 xtensor 数组

python - 如何在 Keras 中设置双向 LSTM 层的初始状态?

machine-learning - LogisticRegressionCV 错误地预测标签

machine-learning - 当 TensorFlow 中有图形对象时,为什么脚本中 saver 的位置很重要?