我正在研究使用TensorFlow,并且我正在尝试决定使用哪种语言。
我目前在我的日常工作中使用Clojure(我知道你可以使用Java,所以我应该查看一个Clojure包装器)。我也开始学习Haskell。由于TensorFlow在数学上非常基础,因此Haskell可能是编写它的最佳语言。
我读过TensorFlow主要是用C ++编写的,因此Python是人们使用的主要语言。
最好用Python编写TensorFlow还是Clojure / Java或Haskell也能正常工作?
答案 0 :(得分:0)
这取决于您的用例。
对于探索机器学习概念或进行机器学习研究,Python是您最好的选择。它拥有最多的功能,文档和用户群来帮助提供支持。
Java和其他一些语言绑定更倾向于将模型与现有代码集成(到生产流水线,应用程序,您的其他生产服务器等),并且不具备Python提供的广泛API的便利性(引自api documentation - " Python API目前是最完整和最容易使用的,但其他语言API可能更容易集成到项目中,并可能在图执行中提供一些性能优势。 &#34)
Haskell绑定可能很有趣,但同样,如果您正在探索TensorFlow,那么开始使用Python可能会更好。如果您需要将模型集成到其他软件中,您将能够从Python导出它们并以其他语言导入/执行它们。
希望有所帮助。