The invention discloses a convolution neural network learning algorithm based on a limit learning machine, the algorithm is based on the idea of self-encoding to learn the convolutional filter with bias. Firstly, the data matrix is used to generate the standardized training data with the mean value of 0 and variance of 1. Secondly, the data matrix is used to generate the standardized training datawith the mean value of 0 and variance of 1. Then the convolution deviation is processed, the intercept term is added, and the normalized input and intercept terms are reconstructed so that the objective matrix becomes a formula shown in the specification. Given input and objective matrix, and reshaping matrix are used to obtain a filter. The invention is based on an automatic coding limit learning machine, which learns a convolution filter, and is used for training arbitrary convolution neural network to work, dealing with the deviation of the filter, and reconstructing a standardized input with an intercept term. The invention is a hierarchical training process, does not need the entire classification model to extract arbitrary features, improves the training speed, realizes a competitive result in the generalization performance, and exceeds the BP in the training speed. CNN; while memory consumption is reduced.