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(); }
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(); }
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(); }