Exemplo n.º 1
0
        public static void MaxPooling_5x5Input_2x2Kernel_1x1Stride(int size, int kernel, int stride, byte[] source)
        {
            var pooled = new NativeArray <byte>(source.Length, Allocator.Temp);

            Pool.Max(s_Intensities5x5Native, pooled, size, size, kernel, kernel, stride, stride);

            pooled.AssertCollectionEqual(source);
            pooled.Dispose();
        }
Exemplo n.º 2
0
        public static void MeanPooling_5x5Input_3x3Kernel_2x2Stride()
        {
            var intensities5x5MeanPooled3x3Stride2x2 =
                new NativeArray <float>(k_Intensities5x5MeanPooled3x3Stride2x2.Length, Allocator.Temp);

            Pool.Average(s_Intensities5x5Native, intensities5x5MeanPooled3x3Stride2x2, 5, 5, 3, 3, 2, 2);

            intensities5x5MeanPooled3x3Stride2x2.AssertCollectionEqual(k_Intensities5x5MeanPooled3x3Stride2x2);
            intensities5x5MeanPooled3x3Stride2x2.Dispose();
        }
Exemplo n.º 3
0
        public static void MeanPooling_2x2Kernel_5x5Input()
        {
            var intensities5x5MeanPooled2x2 =
                new NativeArray <float>(k_Intensities5x5MeanPooled2x2.Length, Allocator.Temp);

            Operations.MeanPool(s_Intensities5x5Native, intensities5x5MeanPooled2x2, 5, 5, 2, 2, 1, 1);

            intensities5x5MeanPooled2x2.AssertCollectionEqual(k_Intensities5x5MeanPooled2x2);
            intensities5x5MeanPooled2x2.Dispose();
        }