微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。