TensorFlowは特に、深層学習、つまり多くのレイヤーと奇妙なトポロジーを持つニューラルネットワークに適しています。
それでおしまい。Theanoに代わるものですが、Googleによって開発されました。
TensorFlowとTheanoの両方で、シンボリックにプログラミングします。ニューラルネットワークを代数的演算の形式で定義します(これらのノードにはこれらの重みが乗算され、次に非線形変換が適用されますbla bla bla)。これは内部的にグラフ(TensorFlowの場合、 Theanoではなく、実際にニューラルネットワークをデバッグするために表示できます)。
次に、TensorFlow(またはTheano)は、最小化する必要のあるコスト関数を最小化する重みを決定するという重労働を行う最適化アルゴリズムを提供します。ニューラルネットワークが回帰問題の解決を目的としている場合は、予測値と真の値の間の差の2乗の合計を最小化することをお勧めします。TensorFlowは、コスト関数などを区別するという重労働を行います。
編集:もちろん、SVMは一種のニューラルネットワークと見なすことができるので、TensorFlow最適化ツールを使用してSVMをトレーニングできることを忘れていました。しかし、TensorFlowには勾配降下法に基づくオプティマイザーのみが付属しています。これは、局所的な最小値でスタックしないSVMの特定のオプティマイザーがあるため、多くの観測がない限り、SVMのトレーニングに使用するのは少し愚かです。
また、おそらく言及する価値があります。TensorFlowとTheanoはかなり低レベルのフレームワークです。ほとんどの人は、その上に構築されたフレームワークを使用しており、使いやすくなっています。ここでは何もお勧めしません。独自のディスカッションが発生するためです。使いやすいパッケージの提案はこちらをご覧ください。