我被要求探索使用java构建基于深度学习的应用程序的选项,因此我碰巧浏览了一个名为dl4j (https://deeplearning4j.org)的网站,该网站从MLP到RNN/LSTM都有不同神经网络的应用。
但我无法理解在基于python的实现上使用dl4j的基本原理。那么,有谁能请您澄清一下以下几个项目呢?
发布于 2019-12-04 19:26:02
当涉及到为某一应用程序选择一种语言时,许多因素可能起着作用:
如果我们看看你的名单,这是我的看法:
ETL与语言无关,Java和Python都有很好的绑定到ETL所需的工具。
类似于ETL,虽然Python可能更容易做简单的事情。
Python要方便得多,因为大多数现有的框架和经过预先培训的模型都与Python兼容,很可能与Java不兼容。
Hadoop堆栈对Java非常友好。值得注意的是,Python越来越易于在Hadoop产品中使用(但Java仍然运行在下面)
虽然Python有慢的名声,但是如果您知道自己在做什么,那么您将使用的大多数Python库最终都会运行C/C++代码,所以速度不应该是一个大问题。
Java是静态类型的,它为生产提供了许多优势,使用Python (即pydantic、mypy等)来实现Java也变得越来越容易。
这与语言无关,这更多地与您的MLOps和管道有关。
Java绝对有优势,尽管在一个微服务的世界里,Python可以证明是非常有用的。
在设备计算方面,Java可能有优势,尽管C/C++可能是您最好的盟友。
https://datascience.stackexchange.com/questions/64107
复制相似问题