简体   繁体   English

Flink ML DenseVector API 缺少功能

[英]Flink ML DenseVector API missing functionality

I'm new to Flink(and to Java) and I come from ML/DS background, so decided to implement something related to what I know - a linear regression learner.我是 Flink(和 Java)的新手,我来自 ML/DS 背景,所以决定实现一些与我所知道的相关的东西——线性回归学习器。 For that I figured I'd use DenseVector primitives available in flink.ml.*.为此,我认为我会使用 flink.ml.* 中可用的 DenseVector 原语。

This is where I'm seriously confused, so would appreciate if anyone could help me here.这是我非常困惑的地方,如果有人能在这里帮助我,我将不胜感激。 Anyway, I started googling and found this https://nightlies.apache.org/flink/flink-docs-release-1.12/api/java/org/apache/flink/ml/common/linalg/DenseVector.html无论如何,我开始谷歌搜索并找到了这个https://nightlies.apache.org/flink/flink-docs-release-1.12/api/java/org/apache/flink/ml/common/linalg/DenseVector.html

This implementation have all the methods one would need to implement anything from linear algebra - dot product, summation, norm, etc. However, with this dependency此实现具有实现线性代数中的任何东西所需的所有方法 - 点积、求和、范数等。但是,具有这种依赖性

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

the only DenseVector I get installed is this one https://nightlies.apache.org/flink/flink-docs-release-1.3/api/java/org/apache/flink/ml/math/DenseVector.html我安装的唯一 DenseVector 是这个https://nightlies.apache.org/flink/flink-docs-release-1.3/api/java/org/apache/flink/ml/math/DenseVector.html

This API is a very slim version of the first one, and I'm confused why?这个 API 是第一个的非常苗条的版本,我很困惑为什么? If I want to use the latest version of the Flink ML lib, how do I get the API that is comparable with the first link in terms of feature set?如果我想使用最新版本的Flink ML lib,如何获得与第一个链接功能集相当的API? For example, this API has the dot product, but not summation, which is confusing.例如,这个 API 有点积,但没有求和,这是令人困惑的。

I also found this API, that practically has not linear algebra related methods https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/org/apache/flink/ml/linalg/DenseVector.html我还发现了这个 API,实际上没有线性代数相关的方法https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/org/apache/flink/ml/linalg/DenseVector。 html

How does it fit into the picture?它如何融入画面?

I also noticed that all these APIs implement a different set of interfaces.我还注意到所有这些 API 都实现了一组不同的接口。

Basically, the final question is: how do I get the API from the first link?基本上,最后一个问题是:如何从第一个链接中获取 API?

the first link https://nightlies.apache.org/flink/flink-docs-release-1.12/api/java/org/apache/flink/ml/common/linalg/DenseVector.html which you found is related based on flink-1.12.您发现的第一个链接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 is kind of outdated as it was released in Dec 2020. Flink 1.12 有点过时,因为它是在 2020 年 12 月发布的。

The latest Flink ML related code has been moved from apache/flink into apache/flink-ml repo.最新的 Flink ML 相关代码已从 apache/flink 移至 apache/flink-ml repo。 The latest DenseVector source code can be found at https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/DenseVector.java .最新的 DenseVector 源码可以在https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/DenseVector找到.java And the up-to-date Java doc can be found at https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/ .最新的 Java 文档可以在https://nightlies.apache.org/flink/flink-ml-docs-master/api/java/找到。

Also, the latest Flink ML website can be found at https://nightlies.apache.org/flink/flink-ml-docs-master/docs/try-flink-ml/java/quick-start/ .此外,最新的 Flink ML 网站可以在https://nightlies.apache.org/flink/flink-ml-docs-master/docs/try-flink-ml/java/quick-start/找到。 The website provides Python and Java example code for all the algorithms.该网站为所有算法提供了 Python 和 Java 示例代码。

And the API for doing linear algebra can be found at https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/BLAS.java .做线性代数的API可以在https找到://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg /BLAS.java

Hope it helps!希望能帮助到你!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM