项目作者: sgupta117

项目描述 :
Dataset : https://www.kaggle.com/arpitjain007/dog-vs-cat-fastai
高级语言: Jupyter Notebook
项目地址: git://github.com/sgupta117/Cat-Dog-Classifications-using-CNN.git


Cat-Dog-Classifications-using-Keras-Tensorflow-CNN

Google Colaboratory link for this project : https://colab.research.google.com/drive/1XyDaJ37_pllGA0TZKeXeideJxFVHn66J?usp=sharing

As data set is quite big so mentioning the Dataset link to download from :

This is a project or a app to classify whether images contain either a dog or a cat.

Architeture

Layers needed by CNN :

  • Conv2D :- Basic Convolutional layer . Here we will be using a 64 neuron layer.

filters

  • Dense :- Dense layer is needed by every neural network to finally output the result however every once in while using a Dense layer helps in making model learn.

  • MaxPooling :- CNN has a concept of max pooling. After every convoulution we get some values in a kernel. However in max pooling we select max kernel value.

pooling

  • Flatten:- Conv2D layer returns doesn’t return a flatten data hence we need Flatten layer before feeding it into final Dense layer

flattening

Note :
A convolutional network receives a normal color image as a rectangular box whose width and height are measured by the number of pixels along those dimensions, and whose depth is three layers deep, one for each letter in RGB. Those depth layers are referred to as channels.

  • RGB layers of an image :

    RGB