0

我正在使用序列化一个训练有素的模型

TradNaiveBayesClassifier classifier = new TradNaiveBayesClassifier(categories,tokenizerFactory,categoryPrior,tokenInCategoryPrior,lengthNorm);

然后我训练它并使用它编译它

AbstractExternalizable.compileTo(classifier,new File(modelPath));

当我在模型中阅读时使用

TradNaiveBayesClassifier decompClassifier = (TradNaiveBayesClassifier)AbstractExternalizable.readObject(new File(modelPath));{

我得到一个 ClassCastException。有任何想法吗?

4

1 回答 1

0

我让它工作了。我不得不向上转换到 BaseClassifier:

        BaseClassifier<CharSequence> eval = (BaseClassifier<CharSequence>)AbstractExternalizable.readObject(new File(modelPath));
        evaluator = new BaseClassifierEvaluator<CharSequence>(eval, cat, storeInputs);

然后我不能再使用 JointClassifierEvaluator,我不得不使用 BaseClassifierEvaluator。

于 2016-04-07T12:10:16.193 回答