2017-06-29 16 views
-2

Numpyとscipy.Optimizeでニューラルネットワークを実装しました。基本的には、フィードフォワードとバックプロパゲーションを使用してコスト関数と勾配を作成し、入力(フィーチャ)、出力(ラベル)と重みをScipy Optimizeに渡してコスト関数を最小限に抑えました。ニューラルネットワークにテンソルフローを使用する利点はありますか?

今、私はPyBrainとTensorflowを訪ねています。 Tensorflowでは、わかっている限り、同じフィードフォワードとバックプロパゲーションを実装し、Tensorflowモジュールを使用して最適化する必要があります。プログラミングの複雑さはほぼ同じです。私は何かを見逃しているのですか?それ以外の場合、Tensorflowを使用する利点はありますか?

ニューラルネットワークを実装するためのPythonのベストプラクティスは何ですか?私はPybrainやTensorflowに行くべきか、自分自身を実装しようとしますか?

答えて

0

はい、多少。 TensorFlowは、TorchやTheanoのようなオープンソース市場の長年のプレーヤーよりもマーケティング自体が優れています。

  1. Googleのような巨大な企業からのサポートは、TensorFlowの大きな利点です。
  2. TensorFlowは、TheanoとTorchよりも優れた計算グラフの視覚化機能を備えています。
  3. TensorFlowとTheanoは、2次の勾配の微分に優れています。
  4. TheanoとTorchはDeep Learning R & Dフレームワークの詳細ですが、TensorFlowはR & Dと展開フレームワークの両方です。
  5. TensorflowはPythonです。
  6. Tensorflowは、大きなGPUクラスタのトレーニングで潜在的な利点があります。
  7. 競合他社のために一方

- 1. Theanoは多くの点でまだTensorFlowよりも高速であると操作の広い範囲をサポートしています。 2. TheanoはTheanoとTensorFlowよりもデバッグに優れています。

あなたは私がしたように、Tensorflowを使用するためにインスピレーションを取得したい場合は、https://www.youtube.com/watch?v=nWJZ4w0HKz8

2

Tensorflowが3の利点を持って見て:

1.ネットワークの可視化ためTensorboardが付属しています:

をこれはおそらく、Tensorflowが開発者を引き付ける主な理由です。複雑なニューラルネットワークでも簡単に視覚化できます。 Check Tensorboard here!

1.エヴァー進化:

Tensorflowは比較的新しいですが、高速で進化しています。すべてのアルゴリズムは専門家によって書かれています。
アルゴリズムの新しいバージョンが更新されます。事実、Googleはそのプロジェクトでそれを使用しているので、あなたが見つけることができるアルゴリズムの最善のバージョンの中にいることは間違いないでしょう。


2。プレースホルダを使用したネットワーク全体の作成

プレースホルダを使用すると、ネットワーク構成フェーズと評価フェーズを分けることができます。 オーバーヘッドのように見えるかもしれませんが、実際には変更を加えることなくネットワークをスケールアップするのに役立ちます。あなたが現在または将来的に使用している場合

だからuが

あなたはTensorflowまたは他のものを継続することができますが、私はあなたをお勧めしますがTensorflow試みを与えること間違い大きなデータセットにTensorflowを、それを拡張したい場合。

関連する問題