我正在使用 Java 开发一个机器学习项目,该项目将涉及一个非常大的模型(支持向量机的输出,对于那些熟悉它的人来说),需要相当频繁地检索该模型以供最终用户使用。模型的主体由相当小的对象组成的大型二维数组。
不幸的是,我不知道模型到底有多大(到目前为止我一直在使用基准数据,而我实际要使用的数据还没有准备好),我也不知道它将运行的机器的规格,因为这也是悬而未决的。
我已经有一种将模型作为字符串写入文件的方法,但是写入过程需要大量时间,而读取过程需要一分钟的大部分时间。我想减少那段时间,所以我有一个聪明或疯狂的想法,将模型写入 .java 文件,这样它可以被编译然后运行以生成一个完整的模型。
我的问题是,假设模型大小约为 1 MB,在 Java 中存储和编译模型会比从文件中读取模型快得多吗?有什么原因我还没有看到,这可能是一个非常愚蠢的想法,我在任何情况下都不应该追求?
谢谢你能给我的任何想法。
编辑:显然试图自动将几千个值写入代码中,使得方法比编译器可以处理的大约大两个数量级。嗯,生活和学习。