std1.0.0-beta-7 SafeC docs

std :: ml::gpu_miopen

Struct std::RocmConv2D

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

struct RocmConv2D {
    struct RocmBuf weight;
    struct RocmBuf 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 RocmBuf weightsource
§struct RocmBuf 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 RocmBuf x, struct RocmBuf y, unsigned long batch, unsigned long height, unsigned long width, ) constsource · definition
§int forward_relu( struct RocmBuf x, struct RocmBuf y, unsigned long batch, unsigned long height, unsigned long width, ) constsource · definition

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

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