title: Which kinds of high level API of tensorflow should I learn?
body: <p>I have studied tensorflow for about one month. I just feel that creating a network with primitive operations of Tensorflow is very verbose. Then I found some high level API, such as TF-Slim, TF Learn, Keras. But multiple choices confuse me so that I don't know which I should learn. </p>
  
  <p>TF-Slim is a lightweight library for defining, training and evaluating complex models in TensorFlow, but as I <a href="https://www.quora.com/What-will-Keras-do-with-TensorFlow-Slim" rel="nofollow noreferrer">investigated</a>, it's only for convnets. What networks Keras can build are more diverse.</p>
  
  <p>Can Anyone give a comparision between them so that I could choose which high level API I should learn ? In terms of :</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Hope someone could give me a suggestion. Thanks.</p>