2つのPyTorchリポジトリがあります。
前者は明らかにTorchとluaを必要とし、ラッパーですが、2番目はその名前を除いてTorchプロジェクトへの参照を行いません。
Lua Torch( http://torch.ch/ )とどのように関係していますか?
ここで、パイトーチとトーチの簡単な比較。
トーチ:
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 。
両方の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
はもうメンテナンスされていないようです。