我应该学习哪种高级的张量流API?

时间:2017-06-19 16:17:20

标签: tensorflow keras

我研究了张力流约一个月。我只是觉得用Tensorflow的原始操作创建一个网络非常冗长。然后我找到了一些高级API,比如TF-Slim,TF Learn,Keras。但是多种选择使我感到困惑,所以我不知道应该学习哪些内容。

TF-Slim是一个轻量级库,用于在TensorFlow中定义,训练和评估复杂模型,但是作为I investigated,它仅适用于convnets。 Keras可以构建的网络更加多样化。

任何人都可以对它们进行比较,以便我可以选择应该学习哪种高级API吗?就以下而言:

1. popularity: which ones are the most popular ?
2. practicality: what kinds of network can they build ?
3. performance: what's their training/inference performance ?
... something else

希望有人能给我一个建议。感谢。

1 个答案:

答案 0 :(得分:1)

我建议你从Keras开始。

它非常容易学习,它拥有广泛的用户群(请参阅Shobhits链接),GitHub和教程/ MOOC /电子书等中有大量的参考代码,你几乎可以构建任何东西它。我个人认为这是一个很好的文档(尽管有些人可能不同意这一点......)。

由于它是连接到Tensorflow,Theano,CNTK(以及未来可能的更多框架)的API,因此您具有更大的灵活性。

不要过分担心性能问题。在你学习的时候这真的不重要。