std1.0.0-beta-7 SafeC docs

std :: ml::gpu_cudnn

Struct std::CudaConv2D

#include <std/ml/gpu_cudnn.h> source

struct CudaConv2D {
    struct CudaBuf weight;
    struct CudaBuf bias;
    unsigned long inChannels;
    unsigned long outChannels;
    unsigned long kH;
    unsigned long kW;
    unsigned long stride;
    unsigned long padding;
}

A Conv2D (cnn.h) whose weight [outC, inC, kH, kW] and bias [outC] live on the GPU. weight.dev == 0 if the upload failed.

Fields

§struct CudaBuf weightsource
§struct CudaBuf biassource
§unsigned long inChannelssource
§unsigned long outChannelssource
§unsigned long kHsource
§unsigned long kWsource
§unsigned long stridesource
§unsigned long paddingsource

Methods

§void free()source · definition
§int forward( struct CudaBuf x, struct CudaBuf y, unsigned long batch, unsigned long height, unsigned long width, ) constsource · definition
§int forward_relu( struct CudaBuf x, struct CudaBuf y, unsigned long batch, unsigned long height, unsigned long width, ) constsource · definition

y = relu(conv(x) + bias), fused.

§static struct CudaConv2D upload(const &Conv2D layer)source · definition