|
1 | 1 | # Animal-Image-Recognition-Model
|
2 | 2 |
|
3 |
| - |
4 |
| - |
5 |
| - |
6 | 3 | 
|
7 | 4 | 
|
8 | 5 | 
|
| 6 | + |
| 7 | +This is a image recognition model project that uses Tensorflows CNN(Convolutional Neural Network) architecture. |
| 8 | + - This was a class projectcode was writen by four people |
| 9 | + |
| 10 | +# what is a Convolutional Neural Network(s) |
| 11 | +- A Convolutional Neural Network is a type of neural network architecture that is popular use cases are for: |
| 12 | + - image reconition |
| 13 | + - object detection |
| 14 | + - image classification |
| 15 | + - video recognition |
| 16 | + |
| 17 | + - A Neural Network is composed of 3 Layers : |
| 18 | + - Input Layer: Takes in raw data, like pictures or numbers. |
| 19 | + - Hidden Layers: Process and combine the data to find patterns. |
| 20 | + - Output Layer: Gives the final result, like “This is a cat.” |
| 21 | + |
| 22 | + - Learning Through Mistakes: |
| 23 | + - At first, guesses are random. The network learns by fixing mistakes, repeating until it gets better. |
| 24 | + - Connection Strength: |
| 25 | + - The links between neurons are like wires. Learning strengthens important connections and weakens less useful ones. |
| 26 | + |
| 27 | + |
| 28 | + # How Tensorflow Works |
| 29 | + - For this project we decided to use tensorflow as our main lib |
| 30 | + - TensorFlow helps create and train models for applications like image recognition, language processing, and predictions. |
| 31 | + - 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. |
| 32 | + |
| 33 | + |
| 34 | +  |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | +# Results |
| 39 | +- The Model Produced around a ~98% accuracy |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | +# Dataset |
| 44 | +- Since github will not allow me to include the dataset we made the link for the Kaggle page will be below |
| 45 | + - About 3gb worth of images: |
| 46 | + - comprising of Googles recaptcha v2 images for most non-animal images and landscapes; |
| 47 | + - The other half comes from 4 diffrent large animla datasets with over 50+ diffrent species |
| 48 | + |
| 49 | + https://www.kaggle.com/datasets/tylerelvis/animal-vs-non-animal-image-recognition-dataset |
| 50 | + |
| 51 | + |
| 52 | +# Rrequirements |
| 53 | +- All Libs that need to be downloaded to the latest verstion |
| 54 | + |
| 55 | + ```!pip install tensorflow opencv-python matplotlib``` |
| 56 | + |
| 57 | + |
| 58 | +# Links That Helped Us Along The Way |
| 59 | +Important links: |
| 60 | +- https://www.datacamp.com/tutorial/cnn-tensorflow-python |
| 61 | + - In-depth info about tensors and how image recognition works |
| 62 | +- https://www.youtube.com/watch?v=jztwpsIzEGc |
| 63 | + - Great video, guy goes really in-depth with everything |
| 64 | +- https://www.tensorflow.org/api_docs/python/tf/all_symbols |
| 65 | + - TensorFlow Documentation |
| 66 | +- https://github.com/billy-enrizky/TensorFlow-Image-Classification/blob/main/index.ipynb |
| 67 | + - Really good example project |
| 68 | + |
| 69 | + |
0 commit comments