web-dev-qa-db-ja.com

PyTorchとTorchの関係は何ですか?

2つのPyTorchリポジトリがあります。

前者は明らかにTorchとluaを必要とし、ラッパーですが、2番目はその名前を除いてTorchプロジェクトへの参照を行いません。

Lua Torch( http://torch.ch/ )とどのように関係していますか?

25
Labo

ここで、パイトーチとトーチの簡単な比較。

  • トーチ:

    NumpyのようなTensorライブラリ。Numpyとは異なり、強力なGPUサポートを備えています。 LuaはTorchのラッパーです(はい!Luaを十分に理解する必要があります)。そのためにはLuaRocksパッケージマネージャーが必要です。

  • PyTorch:

    LuaRocksパッケージマネージャーや、Luaでコードを記述する必要はありません。また、Pythonを使用しているため、最大限の柔軟性を備えたディープラーニングモデルを開発できます。 major Pythonパッケージはscipy、numpy、matplotlib、Cythonのようなパッケージで、pytorchのautogradを使用できます。

これについての詳細な議論は pytorch forum にあります。さらに、PyTorchとTorchの両方に [〜#〜] thnn [〜#〜] を使用します。 TorchはTHNNライブラリにluaラッパーを提供しますが、Pytorchは同じためにPythonラッパーを提供します。

PyTorchのリカレントネット、ウェイトシェアリング、メモリ使用量、Cとのインターフェイスの柔軟性、およびTorchの現在の速度。

詳細については、このディスカッションセッションをご覧ください here

17
blitu12345

両方のpytorchリポジトリ間の混乱を明確にするために:

  • pytorch/pytorchは(Lua)Torchに非常に似ていますが、Pythonにあります。したがって、これはTHNNのラッパーです。これもFacebookによって書かれました。
  • hughperkins/pytorch:pytorchが存在する前にTorchで開発していたときにこのリポジトリに出会いましたが、一度も使用したことがないため、Python over (Lua)トーチは、THNN OR THNNとLuaのラッパーです。どちらの場合も、これはトーチの元のバージョンではありません。いいえPython Torchの代替。

どちらを選ぶべきか疑問に思っているなら、私は間違いなくお勧めしますpytorch/pytorch THNNと直接通信するため、THNNを作成した人々によって書かれ、継続的に維持されます。 hughperkins/pytorchはもうメンテナンスされていないようです。

6
Fabrice Dugas