
scikit-learn, TensorFlow, Chaier等どれから始めればよいのでしょうか。
なぜこんなにもライブラリが乱立しているのですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答3件
0
とりあえずscikit-learnが使えないと他人と話をするときに共通認識に至るまで支障が出るのでやっておくべきです。
後は好みの問題かと。
sklearnは総合的な機械学習ライブラリですが、残りの2つはどっちかというと深層学習に特化したライブラリです。
これらの中で、チュートリアルをやることが目的ならどのフレームワークも大して変わりません。
プログラミング言語と似ています。
どの言語も書き出し・読み取り・if文・for文あたりがあるように、
どのフレームワークもテンソルの演算ができて、学習のためのバックプロパゲーションができます。
違いは詳細の実装ですが、使用しないで自分のニーズに合うかどうかを判断するのは困難です。
Hadoopのサポートであったり、いろいろとボーナス機能があったりしますが、目的が明確でないと決めることは難しいです。
後はユーティリティであったり、エコシステムといわれるコミュニティ全体の存在が重要でしょう。
その点、個人的にはtensorflowは恵まれていると思います。
tensorboardの視覚化ツールが公式から出ていますし、
kerasという高級なラッパーを持っていますし、
コミュニティの大きさは他の比ではありません。
新しいニューラルネットワークの構造が出た際の実装済みのコードという側面では、pytorchも引けを取らないと思います。
tensorflowは人口が多い分、実装も多いですが、これは諸刃の剣であって、質の低いものも多いということです。もちろん質の高いものの絶対数も多いのですが、はじめのうちは厳選するのは厳しいかと。
ブログや掲示板を参照されると良いでしょう。
投稿2018/04/12 22:21
編集2018/04/12 22:38総合スコア8562
0
納得のいく答えが得られなかったので自分で色々調べて取り敢えずPyTorchにしようと思いました。
"define by run"であることと優秀な人達が使ってそうだったからです。
色々ごちゃごちゃ言ってないで"define by run"っていうキーワード位は回答に含めて欲しかった。
好みの問題ですって言われたって何もわからないんだから好みもくそもないし。
投稿2018/04/14 07:50

退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

2018/04/14 14:14
2018/04/29 09:34 編集
2020/01/19 05:33

0
深層学習「以外」の機械学習手法のライブラリはおおむねsklearnに集約されています。これはpythonのエコシステムの利点です。本来は手法ごとにライブラリが配布されているような状況が普通ですから、それに比べたら圧倒的に使いやすいものです。
tensorflowやchainerなどは深層学習フレームワークというジャンルになるかと思いますが、これはホットな分野であり、乱立もむべなるかな。「やってみたい」というところからなら、(相対的に)簡単なkerasから始めてみるのが良いのではないでしょうか。
投稿2018/04/13 00:12
総合スコア30939
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

退会済みユーザー
2018/04/14 03:12

退会済みユーザー
2018/04/14 07:30

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/14 03:08
2018/04/14 04:20
2018/04/29 09:18