gpt4 book ai didi

java - Weka 3.8.x 中的序列化错误

转载 作者:行者123 更新时间:2023-11-30 10:31:12 24 4
gpt4 key购买 nike

我正在使用我的 Scala 项目中的 WEKA 3.8 API。当我尝试使用 SerializationHelper.write(fullFilename, model) 保存模型(已经构建分类器)时,出现以下异常。 Weka 3.6 版可以使用相同的代码。

我会说问题是 UpperSymmDenseMatrix 是一个没有实现 java.io.Serializable 接口(interface)的类。关于如何解决问题的任何提示?提前致谢

Caused by: java.io.NotSerializableException: no.uib.cipr.matrix.UpperSymmDenseMatrix
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) ~[na:1.8.0_45]
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) ~[na:1.8.0_45]
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) ~[na:1.8.0_45]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) ~[na:1.8.0_45]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) ~[na:1.8.0_45]

最佳答案

问题

我设法发现问题确实是由修改版本的matrix-toolkits-java引起的。 Weka 3.8.1 在 1.0.4 版中附带了一份 matrix-toolkits-java 副本,与来自 maven 中央存储库的副本相比,该副本略大:

<groupId>com.googlecode.matrix-toolkits-java</groupId>
<artifactId>mtj</artifactId>
<version>1.0.4</version>

解决方案

包含 weka-src.jar 中的 mtj.jar 而不是 maven 依赖项为我解决了这个问题。

关于java - Weka 3.8.x 中的序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43324703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com