pytorch style init (LeCun uniform init)
1 import grain.testing; 2 import grain.utility; 3 import numir; 4 import mir.ndslice; 5 6 auto conv = Convolution!(float, 2, HostStorage)(3, 4, [3, 3]); 7 auto x = uniform!float(2, 3, 4, 4).slice.variable(true); 8 auto y = conv(x); 9 auto gy = uniform!float(y.shape.castArray!size_t).slice.variable; 10 gradCheckChain!conv(x, gy, 1e-3, 5e-2, 5e-2);
Parametric chains convolution operator