1)
MultiLayerNetwork.evaluate()
接受
ListDataSetIterator
作为参数
如果你有
List<Data> object
你可以先把它映射到
double[] featureVector
和A
double[] labelVector
然后创建一个
列表数据集编辑器
这样地
INDArray x = Nd4j.create(featureVector, new int[]{featureVector.length/numberOfFeatures, numberOfFeatures}, 'c');
INDArray y = Nd4j.create(labelVector, new int[]{labelVector.length/numberOfLabels, numberOfLabels}, 'c');
final DataSet allData = new DataSet(x,y);
final List<DataSet> list = allData.asList();
ListDataSetIterator iterator = new ListDataSetIterator(list);
对于2)您应该只创建两个独立的迭代器,一个用于培训,一个用于测试。
然后你可以用
net.evaluate(testIterator);