【发布时间】:2016-04-28 00:24:23
【问题描述】:
我想用一种语言训练卷积神经网络,但在另一种语言中使用它(出于各种技术/性能相关的原因)。有没有通过节省权重的编程方式来做到这一点?
例如,我可以在 Python 中训练一个多层感知器,然后将所有权重保存在一个 CSV 文件中,然后在 Java 中创建一个新的 MLP 并使用该文件来设置权重。但是,我不确定如何用卷积神经网络做类似的事情,因为我不知道如何处理卷积层。我认为我的主要问题是了解如何导出/保存网络的卷积部分,然后将它们加载到其他地方。
【问题讨论】:
-
没有单一的数据格式。不过,Caffe 的 prototxt 格式还是不错的。很长一段时间以来,我都想为此编写一个标准,但这是一项艰巨的任务,我会在空闲时间完全完成。而且我不确定主要框架是否愿意添加导入/导出脚本。它只适用于非常标准的架构。
标签: machine-learning computer-vision neural-network deep-learning conv-neural-network