Efficient Fast Convolution Architecture Based on Stochastic Computing

Runing Xu,Bo Yuan,Xiaohu You,Chuan Zhang
DOI: https://doi.org/10.1109/wcsp.2017.8171031
2017-01-01
Abstract:Advances in convolutional neural network (CNN) have aroused great interests all over the world. Despite the fact that the amount of convolutions in CNNs is proportional to that of layers, people tend to pursue more remarkable performance by exploiting a deep convolution neural network (DCNN), leading to large area occupation. With the deeper process involved in large-scale integrated circuits, circuit reliability has also aroused great concerns. In this paper, we propose an efficient convolution architecture for CNN, by employing stochastic computing. For the first step, fast convolution algorithms such as Cook-Toom algorithm, which can lower the complexity by reducing multiplications is proposed. Though stochastic computing (SC) shows advantages in area-efficient implementations, its straightforward application to fast convolution is not well-suited due to the severe precision loss. Existing two-line SC can reduce the precision loss, but fails to deal with the output saturation. Therefore, a new three-part SC representation is proposed to get rid of this dilemma. Simulation results have validated the advantages of proposed architecture in both complexity and precision. Although preliminary, it is expected that this design can be the first step of combining neural network and stochastic computing, which are both analog, belief-based, and fault-tolerant. It is believed that stochastic computing is possibly a more natural implementation form of neural network.
What problem does this paper attempt to address?