Java Scala中用于降维的简单自动编码器

Java Scala中用于降维的简单自动编码器,java,scala,neural-network,autoencoder,dimensionality-reduction,Java,Scala,Neural Network,Autoencoder,Dimensionality Reduction,我是自动编码器和深度学习的新手,但我正在尝试编写一个用于Scala降维的自动编码器。它可以使用任何技术,DeepLearning4j或Spark,但我正在努力构建和训练一个神经网络,在训练后,它会给我一个向量的低维编码版本。我从上一个例子开始,但我想不出一个非常简单的方法,最简单的方法就是降维。你能帮我吗 非常感谢我建议在java中使用tensorflow,或者更好地使用python。在深入学习python之前,我不知道python,但它非常简单,您可以找到很多示例。PyCharm和Jupyte

我是自动编码器和深度学习的新手,但我正在尝试编写一个用于Scala降维的自动编码器。它可以使用任何技术,DeepLearning4j或Spark,但我正在努力构建和训练一个神经网络,在训练后,它会给我一个向量的低维编码版本。我从上一个例子开始,但我想不出一个非常简单的方法,最简单的方法就是降维。你能帮我吗


非常感谢

我建议在java中使用tensorflow,或者更好地使用python。在深入学习python之前,我不知道python,但它非常简单,您可以找到很多示例。PyCharm和Jupyter笔记本将是你的朋友。但对于你的问题,你能给出更多的细节或代码示例吗?你指的是向量的低维编码版本。你需要为它定义一个新的自动编码器来匹配维度,但从我的理解来看,这不是你想要的。我需要它是Java或Scala的,因为它是算法的一部分,我知道Python和Tensorflow或Keras在互联网上有很多例子,但我不能使用它们。在我的算法中,我对数据执行KNN,但在此之前,我的数据是非常高维的,所以我只需要通过自动编码器降低维度。我已经用PCA做过了,所以为了测试的目的,我需要用AE做