Java convolutional neural network (Introduction to cupcnn)

preface

In machine learning, convolutional neural network is a deep feedforward artificial neural network, which has been successfully applied to image recognition. At present, many license plate recognition and face recognition use convolutional neural network. It can be said that convolutional neural network has achieved great success in image recognition. At present, there are many open source deep learning frameworks, such as Caffe, tensorflow, torch, etc. these deep learning frameworks include the implementation of perfect convolutional neural network. Then, why should we write convolutional neural network ourselves? Using these open source deep learning frameworks directly is good, fast and easy, with good and stable performance and few bugs. Yes, if you only use convolutional neural network to do some applications and don't care about its working principle, you don't have to bother to write convolutional neural network yourself. But if you want to fully master the working principle of convolutional neural network, the ancients said: you get shallow on paper, and you should practice at this time. Therefore, it is necessary for you to implement convolutional neural network by yourself, so as to deepen your understanding of it.

What is cupcnn

Cupcnn is a convolutional neural network written in Java. In my spare time, I realized it in order to deepen my understanding of convolutional neural network. It is concise enough and performs well. It is very suitable for beginners. Its source code can be downloaded from GitHub: cupcnn

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>