gpt4 book ai didi

scala - 为什么自定义估算器最终会覆盖 Nothing 类型?

转载 作者:行者123 更新时间:2023-12-02 18:20:31 24 4
gpt4 key购买 nike

我正在实现一个自定义估计器,它在访问参数时遇到问题ava.util.NoSuchElementException:无法找到 isInList 的默认值。其定义如下:

trait PreprocessingParams extends Params {
final val isInList = new Param[Array[String]](this, "isInList", "list of isInList items")
}

为了更好地调试问题,我在这里创建了一个最小的示例 https://gist.github.com/geoHeil/8dc7a6b6938a517f068e7fd6a981ed12 ExampleTrans 工作得很好。但是,我宁愿将转换器的功能包含到估计器中,该估计器也执行一些数据清理。

但现在我面临奇怪的编译问题重写方法的类型错误 - 期待什么都没有

我的 ExampleEstimator 的返回类型有什么问题?

最佳答案

您没有指定 Estimator 类型构造函数的泛型类型,因此没有使用 Nothing

用途:

class ExampleEstimator(override val uid: String) 
extends Estimator[ExampleTransModel] with PreprocessingParams {
...
}

Estimator的完整定义如下:

abstract class Estimator[M <: Model[M]] extends PipelineStage

注意扩展 Model 的泛型类型 M

关于scala - 为什么自定义估算器最终会覆盖 Nothing 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847169/

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