public void Cudnn_Descriptors_ConstructFilterWithSetup(CudnnFilterDescriptorParameters param)
        {
            using (var filter = CudnnContext.CreateFilter(param))
            {
                Assert.True(filter.IsInitialized);

                CudnnType dataType = default(CudnnType);
                int       k = 0, c = 0, h = 0, w = 0;
                CudnnContext.Invoke(() => CudnnNativeMethods.cudnnGetFilterDescriptor(filter.Handle, out dataType, out k, out c, out h, out w));

                Assert.Equal(filter.Parameters.Type, dataType);
                Assert.Equal(filter.Parameters.Output, k);
                Assert.Equal(filter.Parameters.Input, c);
                Assert.Equal(filter.Parameters.Height, h);
                Assert.Equal(filter.Parameters.Width, w);
            }
        }
        public void Cudnn_Descriptors_ConstructFilterWithSetup(CudnnFilterDescriptorParameters param)
        {
            using (var filter = CudnnContext.CreateFilter(param))
            {
                Assert.True(filter.IsInitialized);

                CudnnType dataType = default(CudnnType);
                int k = 0, c = 0, h = 0, w = 0;
                CudnnContext.Invoke(() => CudnnNativeMethods.cudnnGetFilterDescriptor(filter.Handle, out dataType, out k, out c, out h, out w));

                Assert.Equal(filter.Parameters.Type, dataType);
                Assert.Equal(filter.Parameters.Output, k);
                Assert.Equal(filter.Parameters.Input, c);
                Assert.Equal(filter.Parameters.Height, h);
                Assert.Equal(filter.Parameters.Width, w);
            }
        }