public static CudnnConvolutionDescriptor CreateConvolution(CudnnConvolutionDescriptorParameters parameters) { var convolution = CreateConvolution(); convolution.SetParameters(parameters); return(convolution); }
public void SetParameters(CudnnConvolutionDescriptorParameters param) { if (param == null) throw new ArgumentNullException("param"); CudnnContext.Invoke(() => CudnnNativeMethods.cudnnSetConvolutionDescriptor( this.Handle, param.Tensor.Handle, param.Filter.Handle, param.HeightPadding, param.WidthPadding, param.HeightStride, param.WidthStride, param.HeightUpscale, param.WidthUpscale, param.Mode)); initialized = true; }
public void SetParameters(CudnnConvolutionDescriptorParameters param) { if (param == null) { throw new ArgumentNullException("param"); } CudnnContext.Invoke(() => CudnnNativeMethods.cudnnSetConvolutionDescriptor( this.Handle, param.Tensor.Handle, param.Filter.Handle, param.HeightPadding, param.WidthPadding, param.HeightStride, param.WidthStride, param.HeightUpscale, param.WidthUpscale, param.Mode)); initialized = true; }
public static CudnnConvolutionDescriptor CreateConvolution(CudnnConvolutionDescriptorParameters parameters) { var convolution = CreateConvolution(); convolution.SetParameters(parameters); return convolution; }