我研究了张力流约一个月。我只是觉得用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
希望有人能给我一个建议。感谢。
答案 0 :(得分:1)
我建议你从Keras开始。
它非常容易学习,它拥有广泛的用户群(请参阅Shobhits链接),GitHub和教程/ MOOC /电子书等中有大量的参考代码,你几乎可以构建任何东西它。我个人认为这是一个很好的文档(尽管有些人可能不同意这一点......)。
由于它是连接到Tensorflow,Theano,CNTK(以及未来可能的更多框架)的API,因此您具有更大的灵活性。
不要过分担心性能问题。在你学习的时候这真的不重要。