A Convolutional Fuzzy Neural Network Architecture for Object Classification with Small Training Database

I thoroughly enjoyed this project on neural networks as part of my coursework. It was a great opportunity to learn about the advantages of incorporating fuzzy rules into neural network models!

This implementation is based on the FuzzyCNN article [1]. The fuzzy neural network is ideal when working with small datasets or when the cost of labeling the data is high. One unique aspect of this model is that the neurons in the fuzzy section produce fuzzy values, rather than the crisp values found in Convolutional Neural Networks. The concept of the fuzzy component is illustrated in the following image: 1
To optimize computation, the inference stage of the fuzzy component is performed individually for each feature map. This approach not only increases parallelization but also speeds up the training process and reduces hardware costs.


References

[1] Min-Jie Hsu, Yi-Hsing Chien, Wei-Yen Wang & Chen-Chien Hsu (2020). A Convolutional Fuzzy Neural Network Architecture for Object Classification with Small Training Database. International Journal of Fuzzy Systems, 1-10.

Hi, I'm Tara.
Hi, I'm Tara.
Student of Artificial Intelligence

My research interests include deep learning, computer vision and medical image analysis.