2017-06-05 5 views

Antwort

6

Hier ein kurzer Vergleich über Pytorch und Fackel.

  • Torch:

    Ein Tensor-Bibliothek wie Numpy, im Gegensatz zu Numpy es starke GPU-Unterstützung hat. Lua ist ein Wrapper für Torch (Ja! Sie müssen ein gutes Verständnis von Lua haben), und dafür benötigen Sie LuaRocks Paketmanager.

  • Pytorch:

    Keine Notwendigkeit des LuaRocks Paket-Manager, keine Notwendigkeit, Code in Lua zu schreiben. Und weil wir Python verwenden, können wir Deep Learning-Modelle mit größtmöglicher Flexibilität entwickeln. Wir können auch große Python-Pakete wie scipy, numpy, matplotlib und Cython mit pytorchs eigenem Autograd ausnutzen.

Es gibt eine ausführliche Diskussion zu diesem Thema auf pytorch forum. Fügen Sie dazu PyTorch und Torch hinzu und verwenden Sie THNN. Torch stellt Lua-Wrapper für die THNN-Bibliothek bereit, während Pytorch Python-Wrapper für diese bereitstellt.

Pytorchs wiederkehrende Netze, Gewichtsverteilung und Speichernutzung mit der Flexibilität der Schnittstelle mit C und der aktuellen Geschwindigkeit von Torch.

Update:

Weitere Erkenntnisse haben einen Blick auf diese Diskussion Sitzung here

+1

Sind Sie sicher, PyTorch ist "ein Wrapper"? – Labo

+0

@Labo mein Schlechter, Pytorch ist kein Wrapper für Fackel! Obwohl beide die gleichen C/C++ - Bibliotheken verwenden und für Fackel Lua ist Wrapper und in Pytorch verwenden wir pytorch.Other pytorch alle Bibliotheken werden unabhängig von bereits bestehenden Fackel-Bibliotheken erstellt. – blitu12345

+0

Ist die Pytorch-Entwicklung überhaupt mit Fackel verbunden oder ist die Namensgebung nur ein Zufall? – Austin

Verwandte Themen