0Pricing
CUDA Academy · Leçon

cuDNN pour l’apprentissage profond

Convolutions et opérations sur les tenseurs à grande échelle

cuDNN pour l’apprentissage profond est une leçon CUDA Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CUDA Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CUDA Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The Engine Behind AI Frameworks

cuDNN is NVIDIA's deep learning library. PyTorch and TensorFlow lean on it for fast convolutions and other neural net building blocks. 🧠

Why Convolutions Need Help

A convolution slides a small filter over an image, doing huge amounts of math. cuDNN implements it far faster than a naive kernel.

Start With a Handle

Like cuBLAS, cuDNN holds state in a handle you create once and reuse for every operation, then destroy at shutdown.

cudnnHandle_t h;
cudnnCreate(&h);

Describe Your Data

cuDNN works through descriptors. A tensor descriptor records shape, data type, and layout so the library knows exactly what it is processing.

cudnnTensorDescriptor_t xDesc;
cudnnCreateTensorDescriptor(&xDesc);

The NCHW Layout

Tensors are typically NCHW: batch, channels, height, width. Setting this layout correctly is essential for the math to line up.

cudnnSetTensor4dDescriptor(xDesc,
  CUDNN_TENSOR_NCHW, CUDNN_DATA_FLOAT, N, C, H, W);

Filters Get Their Own Descriptor

The convolution kernel weights use a separate filter descriptor describing output channels, input channels, and filter height and width.

cudnnFilterDescriptor_t wDesc;
cudnnCreateFilterDescriptor(&wDesc);

Convolution Settings

A convolution descriptor stores padding, stride, and dilation, the knobs that decide how the filter sweeps across the input tensor.

Pick an Algorithm

cuDNN offers several convolution algorithms with different speed and memory tradeoffs. You query for the best one for your tensor shapes.

Reserve a Workspace

Fast algorithms need scratch space. You allocate a workspace buffer on the device whose size cuDNN tells you in advance.

size_t bytes;
cudnnGetConvolutionForwardWorkspaceSize(...,&bytes);

Run the Forward Pass

cudnnConvolutionForward ties it all together: handle, descriptors, algorithm, and workspace produce the output feature map in one call.

cudnnConvolutionForward(h, &alpha, xDesc, x,
  wDesc, w, convDesc, algo, ws, bytes, &beta, yDesc, y);

More Than Convolutions

cuDNN also accelerates pooling, activations, and normalization, the other layers that make up a modern neural network.

Quick Check

Recall what cuDNN is built to accelerate.

Recap

You set up a handle, described tensors and filters in NCHW, chose an algorithm with a workspace, and ran a convolution forward pass. 🎓

Questions Fréquemment Posées

La leçon « cuDNN pour l’apprentissage profond » est-elle gratuite ?

Oui — le texte complet de « cuDNN pour l’apprentissage profond » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CUDA Academy, passe à CoddyKit PRO. Le cours CUDA Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « cuDNN pour l’apprentissage profond » ?

Convolutions et opérations sur les tenseurs à grande échelle Tu pratiques CUDA Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer CUDA Academy ?

Aucune expérience préalable n'est requise. CUDA Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « cuDNN pour l’apprentissage profond » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon CUDA Academy ?

Oui. Chaque leçon CUDA Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. cuBLAS GEMM comme il se doit
  2. Vecteurs et transformations Thrust
  3. Réduction, balayage et tri avec Thrust
  4. cuDNN pour l’apprentissage profond
← Retour à CUDA Academy