【发布时间】:2018-07-09 13:53:09
【问题描述】:
我使用 Deeplearning4j 测试了异常检测,一切正常,除了我无法在训练时保留 VehicleID。在这种情况下,最好的方法是什么?
请看下面的 sn-p 代码,SparkTransformExecutor 返回一个 RDD 并且 InMemorySequence 正在获取列表时,我从 RDD 中收集列表索引不保证。
val records:JavaRDD[util.List[util.List[Writable]]] = SparkTransformExecutor
.executeToSequence(.....)
val split = records.randomSplit(Array[Double](0.7,0.3))
val testSequences = split(1)
//in memory sequence reader
val testRR = new InMemorySequenceRecordReader(testSequences.collect().toList)
val testIter = new RecordReaderMultiDataSetIterator.Builder(batchSize)
.addSequenceReader("records", trainRR)
.addInput("records")
.build()
【问题讨论】:
-
我通过编写 CustomSequenceRecordReader 和 CustomMetaData 解决了这个问题,现在我的输入数据中的一列称为元数据
标签: deeplearning4j