Ich sehe viel Fackel-Codes verwenden:Was ist der Unterschied zwischen 'cuda' 'cuddn' 'cunn' und 'cutorch' in der Fackel?
require cudnn
require cunn
require cutorch
Was dieses Paket verwendet, für den? Was ist ihre Beziehung zu Cuda?
Ich sehe viel Fackel-Codes verwenden:Was ist der Unterschied zwischen 'cuda' 'cuddn' 'cunn' und 'cutorch' in der Fackel?
require cudnn
require cunn
require cutorch
Was dieses Paket verwendet, für den? Was ist ihre Beziehung zu Cuda?
Alle 3 werden für CUDA-GPU-Implementierungen für Fackel7 verwendet.
cutorch ist das Cuda-Backend für Fackel7, das verschiedene Unterstützung für CUDA-Implementierungen in Fackel bietet, 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 bietet zusätzliche Module über die nn-Bibliothek, die hauptsächlich diese nn-Module transparent in GPU-CUDA-Versionen konvertieren. Dies macht es einfach, über cuda! Neuronale Netze zur GPU und umgekehrt zu schalten!
cuDNN ist ein Wrapper von NVIDIAs cuDNN-Bibliothek, einer optimierten Bibliothek für CUDA, die verschiedene schnelle GPU-Implementierungen enthält, z. B. für Faltungsnetzwerke und RNN-Module.
nicht sicher, was 'cutorch' aber aus meinem Verständnis ist:
Cuda: Bibliothek GPUs zu verwenden.
cudnn: Bibliothek Neural Net Sachen auf GPUs zu tun (wahrscheinlich verwendet Cuda auf die GPUs zu sprechen)