caffe net从hdf5层获取下一批数据

我在使用Caffe的Python接口来测试我的训练网络:

model_def = "./test.prototxt"model_weights = "./seg_10000.caffemodel" # 包含训练后的权重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

然而,当我打印”data” blob的形状时,我只看到一张图片。

net.blobs["data"].data.shape显示为1x3x100x100

可能是batch_size参数在干扰它吗?或者有不同的方式来初始化网络?

谢谢


回答:

您定义的数据层使用了batch_size: 1,这意味着您的网络一次处理一张图片,而不管测试集中图片的数量。如果您希望一次读取所有20张图片,您需要将数据层的batch_size定义为20。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注