wake-up-neo.com

Was ist der Unterschied und die Beziehung zwischen 'Cuda' 'Cudnn' 'Cunn' und 'Cutorch' in Fackel?

Ich sehe viele Taschenlampencodes:

require cudnn
require cunn
require cutorch

Wofür werden diese Pakete verwendet? In welcher Beziehung stehen sie zu Cuda?

13
hunter

Alle 3 werden für CUDA-GPU-Implementierungen für torch7 verwendet.

cutorch ist das cuda-Backend für torch7 und bietet verschiedene Unterstützung für CUDA-Implementierungen in torch, z. B. einen CudaTensor für Tensoren im GPU-Speicher. Fügt außerdem einige hilfreiche Funktionen hinzu, wenn Sie mit der GPU interagieren.

cunn stellt zusätzliche Module über die nn-Bibliothek bereit, wobei diese nn-Module hauptsächlich in GPU-CUDA-Versionen transparent konvertiert werden. Dies macht es einfach, neuronale Netzwerke über cuda auf die GPU und umgekehrt zu schalten.

cuDNN ist ein Wrapper der NVIDIA-cuDNN-Bibliothek, einer optimierten Bibliothek für CUDA, die verschiedene schnelle GPU-Implementierungen enthält, beispielsweise für Faltungsnetzwerke und RNN-Module.

10
SeanNaren

Ich bin mir nicht sicher, was "Schnitt" ist, aber aus meinem Verständnis:

Cuda: Bibliothek zur Verwendung von GPUs.

cudnn: Bibliothek für Neural Net-Sachen auf GPUs (verwendet wahrscheinlich Cuda, um mit den GPUs zu sprechen)

quelle: https://www.quora.com/Was-is-CUDA-und-cuDNN

1
Charlie Parker