Flink ML DenseVector API缺少功能



我是Flink(和Java)的新手,我来自ML/DS背景,所以决定实现一些与我所知道的相关的东西-线性回归学习器。为此,我想我会使用flink.ml.*.

中提供的DenseVector原语。这是我严重困惑的地方,所以如果有人能在这里帮助我,我会很感激。总之,我开始在谷歌上搜索,发现了这个https://nightlies.apache.org/flink/flink - docs -释放- 1.12 -/- api/java/org/apache/flink/ml/common/linalg/densevector.html

这个实现包含了从线性代数中需要实现的所有方法——点积、求和、范数等。但是,对于这个依赖项

<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml-lib_2.12</artifactId>
<version>2.0.0</version>
</dependency>

唯一的DenseVector我得到安装是这一个https://nightlies.apache.org/flink/flink - docs -释放- 1.3 -/- api/java/org/apache/flink/ml/math/densevector.html

这个API是第一个API的一个非常精简的版本,我很困惑为什么?如果我想使用最新版本的Flink ML库,我如何获得与第一个链接在功能集方面相当的API ?例如,这个API有点积,但没有求和,这是令人困惑的。

我还发现这个API,实际上没有线性代数相关的方法https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/org/apache/flink/ml/linalg/DenseVector.html

它是如何融入画面的?

我还注意到所有这些api实现了一组不同的接口。

基本上,最后一个问题是:我如何从第一个链接获得API ?

您找到的第一个链接https://nightlies.apache.org/flink/flink-docs-release-1.12/api/java/org/apache/flink/ml/common/linalg/DenseVector.html是基于flink-1.12相关的。Flink 1.12是在2020年12月发布的,有点过时了。

最新的Flink ML相关代码已从apache/Flink移至apache/Flink - ML repo。最新的DenseVector源代码可以在https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/DenseVector.java找到。最新的Java文档可以在https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/找到。

此外,最新的Flink ML网站可以在https://nightlies.apache.org/flink/flink-ml-docs-master/docs/try-flink-ml/java/quick-start/找到。该网站提供了所有算法的Python和Java示例代码。

做线性代数的API可以在https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/BLAS.java找到。

希望有帮助!

相关内容

  • 没有找到相关文章

最新更新