コード例 #1
0
        public static CudnnConvolutionDescriptor CreateConvolution(CudnnConvolutionDescriptorParameters parameters)
        {
            var convolution = CreateConvolution();

            convolution.SetParameters(parameters);
            return(convolution);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 public static CudnnConvolutionDescriptor CreateConvolution(CudnnConvolutionDescriptorParameters parameters)
 {
     var convolution = CreateConvolution();
     convolution.SetParameters(parameters);
     return convolution;
 }