but after the training the evaluation of the network always looks like this:
To evaluate this i used a RocBinary.
Is there something obviously wrong with what I am doing here?
If I use LossBinaryXENT instead of LossMultiLabel, the same thing happens.
I hope someone can help me with this.
Greetings Quack
To give a little bit more information, here are my train and test iterators:
val trainFeatures = new CSVSequenceRecordReader();
trainFeatures.initialize(
new NumberedFileInputSplit(
trainFolder + "/%d.csv",
0,
numberOfTrainFiles - 1
)
);
val trainLabels = new CSVSequenceRecordReader();
trainLabels.initialize(
new NumberedFileInputSplit(
trainLabelFolder + "/%d.csv",
0,
numberOfTrainFiles - 1
)
);
val trainIter = new SequenceRecordReaderDataSetIterator(
trainFeatures,
trainLabels,
batchSize,
numberOfLabels,
false,
SequenceRecordReaderDataSetIterator.AlignmentMode.ALIGN_END
);
val testFeatures = new CSVSequenceRecordReader()
testFeatures.initialize(
new NumberedFileInputSplit(
testFolder + "/%d.csv",
trainMinIdx,
trainMaxIdx
)
)
val testLabels = new CSVSequenceRecordReader()
testLabels.initialize(
new NumberedFileInputSplit(
testLabelFolder + "/%d.csv",
testMinIdx,
testMaxIdx
)
)
val testIter = new SequenceRecordReaderDataSetIterator(
testFeatures,
testLabels,
batchSize,
numberOfLabels,
false,
SequenceRecordReaderDataSetIterator.AlignmentMode.ALIGN_END
)
I realy need help with this issue, there dont seem to be any examples for multi label classification, and i dont know if i am doing something wrong here.
Greetings Duck
I am not sure how exactly multi-label works. but have you trid some other activation function for the output layer like SOFTMAX which is often used for classification problems?