---------------------------------------------------------------------- [Sequential] -------------------------------------------------------------------- [LoweringConvolution] filter size : (3, 3) input shape : {32, 32, 3} output shape : {30, 30, 32} ------------------------------------------------------------------ [ConvolutionIm2Col] input shape : {32, 32, 3} output shape : {3, 3, 3} ------------------------------------------------------------------ [Sequential] ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {3, 3, 3} output shape : {3, 3, 3} -------------------------------------------------------------- [StochasticLut6] input shape : {3, 3, 3} output shape : {192} ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {192} output shape : {192} -------------------------------------------------------------- [StochasticLut6] input shape : {192} output shape : {32} ------------------------------------------------------------------ [ConvolutionCol2Im] input shape : {32} output shape : {30, 30, 32} -------------------------------------------------------------------- [LoweringConvolution] filter size : (3, 3) input shape : {30, 30, 32} output shape : {28, 28, 32} ------------------------------------------------------------------ [ConvolutionIm2Col] input shape : {30, 30, 32} output shape : {3, 3, 32} ------------------------------------------------------------------ [Sequential] ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {3, 3, 32} output shape : {3, 3, 32} -------------------------------------------------------------- [StochasticLut6] input shape : {3, 3, 32} output shape : {192} ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {192} output shape : {192} -------------------------------------------------------------- [StochasticLut6] input shape : {192} output shape : {32} ------------------------------------------------------------------ [ConvolutionCol2Im] input shape : {32} output shape : {28, 28, 32} -------------------------------------------------------------------- [MaxPooling] filter size : (2, 2) input shape : {28, 28, 32} output shape : {14, 14, 32} -------------------------------------------------------------------- [LoweringConvolution] filter size : (3, 3) input shape : {14, 14, 32} output shape : {12, 12, 64} ------------------------------------------------------------------ [ConvolutionIm2Col] input shape : {14, 14, 32} output shape : {3, 3, 32} ------------------------------------------------------------------ [Sequential] ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {3, 3, 32} output shape : {3, 3, 32} -------------------------------------------------------------- [StochasticLut6] input shape : {3, 3, 32} output shape : {384} ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {384} output shape : {384} -------------------------------------------------------------- [StochasticLut6] input shape : {384} output shape : {64} ------------------------------------------------------------------ [ConvolutionCol2Im] input shape : {64} output shape : {12, 12, 64} -------------------------------------------------------------------- [LoweringConvolution] filter size : (3, 3) input shape : {12, 12, 64} output shape : {10, 10, 64} ------------------------------------------------------------------ [ConvolutionIm2Col] input shape : {12, 12, 64} output shape : {3, 3, 64} ------------------------------------------------------------------ [Sequential] ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {3, 3, 64} output shape : {3, 3, 64} -------------------------------------------------------------- [StochasticLut6] input shape : {3, 3, 64} output shape : {384} ---------------------------------------------------------------- [StochasticLutBn] -------------------------------------------------------------- [StochasticBatchNormalization] input shape : {384} output shape : {384} -------------------------------------------------------------- [StochasticLut6] input shape : {384} output shape : {64} ------------------------------------------------------------------ [ConvolutionCol2Im] input shape : {64} output shape : {10, 10, 64} -------------------------------------------------------------------- [MaxPooling] filter size : (2, 2) input shape : {10, 10, 64} output shape : {5, 5, 64} -------------------------------------------------------------------- [StochasticLutBn] ------------------------------------------------------------------ [StochasticBatchNormalization] input shape : {5, 5, 64} output shape : {5, 5, 64} ------------------------------------------------------------------ [StochasticLut6] input shape : {5, 5, 64} output shape : {512} -------------------------------------------------------------------- [StochasticLutBn] ------------------------------------------------------------------ [StochasticBatchNormalization] input shape : {512} output shape : {512} ------------------------------------------------------------------ [StochasticLut6] input shape : {512} output shape : {360} -------------------------------------------------------------------- [StochasticLutBn] ------------------------------------------------------------------ [StochasticBatchNormalization] input shape : {360} output shape : {360} ------------------------------------------------------------------ [StochasticLut6] input shape : {360} output shape : {60} -------------------------------------------------------------------- [StochasticLutBn] ------------------------------------------------------------------ [StochasticBatchNormalization] input shape : {60} output shape : {60} ------------------------------------------------------------------ [StochasticLut6] input shape : {60} output shape : {10} ---------------------------------------------------------------------- fitting start : Cifar10Sparse6Cnn 43.85s epoch[ 1] test accuracy : 0.6136 train accuracy : 0.6306 102.26s epoch[ 2] test accuracy : 0.6687 train accuracy : 0.6905 161.78s epoch[ 3] test accuracy : 0.6824 train accuracy : 0.7134 222.10s epoch[ 4] test accuracy : 0.7041 train accuracy : 0.7367 282.95s epoch[ 5] test accuracy : 0.7114 train accuracy : 0.7472 344.19s epoch[ 6] test accuracy : 0.7222 train accuracy : 0.7618 405.41s epoch[ 7] test accuracy : 0.7210 train accuracy : 0.7688 466.55s epoch[ 8] test accuracy : 0.7324 train accuracy : 0.7748 fitting end