TensorFlow - 特定语言的优势

时间:2017-04-05 12:52:43

标签: tensorflow

我正在研究使用TensorFlow,并且我正在尝试决定使用哪种语言。

我目前在我的日常工作中使用Clojure(我知道你可以使用Java,所以我应该查看一个Clojure包装器)。我也开始学习Haskell。由于TensorFlow在数学上非常基础,因此Haskell可能是编写它的最佳语言。

我读过TensorFlow主要是用C ++编写的,因此Python是人们使用的主要语言。

最好用Python编写TensorFlow还是Clojure / Java或Haskell也能正常工作?

1 个答案:

答案 0 :(得分:0)

这取决于您的用例。

对于探索机器学习概念或进行机器学习研究,Python是您最好的选择。它拥有最多的功能,文档和用户群来帮助提供支持。

Java和其他一些语言绑定更倾向于将模型与现有代码集成(到生产流水线,应用程序,您的其他生产服务器等),并且不具备Python提供的广泛API的便利性(引自api documentation - " Python API目前是最完整和最容易使用的,但其他语言API可能更容易集成到项目中,并可能在图执行中提供一些性能优势。 &#34)

Haskell绑定可能很有趣,但同样,如果您正在探索TensorFlow,那么开始使用Python可能会更好。如果您需要将模型集成到其他软件中,您将能够从Python导出它们并以其他语言导入/执行它们。

希望有所帮助。