2017-06-19 9 views
0

私は約1ヶ月間テンソルを研究しました。私は、Tensorflowの基本的な操作でネットワークを作成することは非常に冗長であると感じています。それから、TF-Slim、TF Learn、Kerasなどの高レベルのAPIが見つかりました。しかし、複数の選択肢が私を混乱させるので、私はどちらを学ぶべきか分かりません。テンソルフローの高レベルのAPIはどのようなものを学ばなければなりませんか?

TF-Slimは、TensorFlowで複雑なモデルを定義、訓練、評価するための軽量ライブラリですが、I investigatedはコンビネーション専用です。 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

もしお手伝いできたら..! https://medium.com/implodinggradients/tensorflow-or-keras-which-one-should-i-learn-5dd7fa3f9ca0 – Shobhit

+1

私はケラしか知りません。完全に接続された畳み込み(1d、2d、3d)、繰り返し(GRUとLSTMが含まれています)、多くのネットワークを構築することができ、それらをすべて同じモデルで混在させることができます。ブランチ、複数の入力、複数の出力でモデルを自由に作成できます。 –

答えて

1

あなたがKerasで始めることをお勧めします。

GitHubやチュートリアル/ MOOCs/eBookなどには広範なユーザベース(Shobhitsリンクを参照)があり、そこに参考コードがたくさんあります。それと。そして、私は個人的にそれが良い文書を持っていると思っています(しかし、それには同意できないかもしれませんが...)。

これはTensorflow、Theano、CNTK(そして将来的にはより多くのフレームワーク)に接続するAPIなので、さらに柔軟性があります。

パフォーマンスについてあまり心配しないでください。あなたが学んでいる間、それは本当に重要ではありません。

関連する問題