This is a image recognition model project that uses Tensorflows CNN(Convolutional Neural Network) architecture.
- This was a class project, code was writen by four people
-
A Convolutional Neural Network is a type of neural network architecture that is popular use cases are for:
- image reconition
- object detection
- image classification
- video recognition
-
A Neural Network is composed of 3 Layers :
- Input Layer: Takes in raw data, like pictures or numbers.
- Hidden Layers: Process and combine the data to find patterns.
- Output Layer: Gives the final result, like “This is a cat.”
-
Learning Through Mistakes:
- At first, guesses are random. The network learns by fixing mistakes, repeating until it gets better.
-
Connection Strength:
- The links between neurons are like wires. Learning strengthens important connections and weakens less useful ones.
- For this project we decided to use tensorflow as our main lib
- TensorFlow helps create and train models for applications like image recognition, language processing, and predictions.
- TensorFlow uses "tensors," which are multi-dimensional arrays, to process and analyze data. It offers user-friendly tools for beginners and advanced features for experts and works on different platforms, including computers and mobile devices, making it flexible for various projects.
- The Model Produced around a ~98% accuracy
-
Since github will not allow me to include the dataset we made the link for the Kaggle page will be below
- About 3gb worth of images:
- comprising of Googles recaptcha v2 images for most non-animal images and landscapes;
- The other half comes from 4 diffrent large animla datasets with over 50+ diffrent species
https://www.kaggle.com/datasets/tylerelvis/animal-vs-non-animal-image-recognition-dataset
- About 3gb worth of images:
-
All Libs that need to be downloaded to the latest verstion
!pip install tensorflow opencv-python matplotlib
Important links:
- https://www.datacamp.com/tutorial/cnn-tensorflow-python
- In-depth info about tensors and how image recognition works
- https://www.youtube.com/watch?v=jztwpsIzEGc
- Great video, guy goes really in-depth with everything
- https://www.tensorflow.org/api_docs/python/tf/all_symbols
- TensorFlow Documentation
- https://github.com/billy-enrizky/TensorFlow-Image-Classification/blob/main/index.ipynb
- Really good example project