在 DL4J 中,有没有办法忽略用于训练/评分的列而不删除它们以便以后访问它们?

问题描述

在 DL4J 中,有没有办法在评分步骤之后访问预处理数据的列?我有一个案例,我有一个 csv 数据,其中包含神经网络未用于预测的字段,但在做出预测后将它们包含在我的输出中很重要。

在训练模型之前,我一直在使用此步骤进行预处理以在训练前删除列:

TransformProcess transformProcess = 
    new transformProcess.Builder(schema).removeColumns(columnsToOmit).build());
RecordReader transformProcessRecordReader = 
    new TransformProcessRecordReader(recordReader,transformProcess);

我遇到的问题是,在这种转换之后,我当然可以训练或进行预测,但我无法再访问那些被删除的列。

有没有办法“忽略”列而不是删除它们,以便在模型进行预测后我可以访问它们?

在我的调试器中,我可以看到一些显示数据仍然存在的受保护字段,但如果有更简单的方法来做到这一点,我真的试图避免迭代器的自定义实现。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)