安装FlinkML DenseVector依赖-为什么有两个不同的实现?



关于如何安装我实际需要的依赖项,我有点困惑。

我是Java和Flink的新手,我想我在这里错过了一些小的东西。我正在做一个基本的练习,我需要DenseVector类,它支持基本的数学运算。

我搜索了flink文档并找到了这个类。所以它的伪影id是org.apache.flink.ml.common.linalg.DenseVector。该类支持点积等操作。

现在我转到flinkml教程页面,它说我需要以下依赖项

<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml-uber</artifactId>
<version>2.1.0</version>
</dependency>

当我安装它,然而,唯一的DenseVector我得到安装是这个,它似乎代表相同的实体,但API是非常有限的-它基本上不支持数学运算。

我的问题是:我似乎找不到一种方法来安装一个依赖项,可以让我访问org.apache.flink.ml.common.linalg.DenseVector。我需要什么maven依赖来获得它?我在https://mvnrepository.com/上检查了几个软件包,但找不到我需要的那个。我错过了什么?

谢谢!

有两种不同的实现,因为FlinkML 2.0有一个主要的重构。

您可以根据https://nightlies.apache.org/flink/flink-ml-docs-release-2.1/docs/try-flink-ml/build-your-own-project/安装依赖项。然后可以使用这个类https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/BLAS.java来访问这些数学运算。

也许我们可以使用所有者提供的答案并关闭此线程。

好了,我知道是怎么回事了。显然,FlinkML 2.0有一个主要的重构,因为我感兴趣的包在这个版本之前一直可用

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

在这个版本中,最新的更新是

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

代码库被重构,因为我正在寻找的依赖项现在可以通过这个导入找到:import org.apache.flink.ml.math.DenseVector;这个矢量实现包含了我感兴趣的所有数学运算。

相关内容

  • 没有找到相关文章

最新更新