Skip to content

⚡ This repository implements CNN model using TensorFlow to classify images of shoes, sandals, and boots. The project provides a comprehensive framework for building, training, and evaluating a CNN for footwear image classification.

License

Notifications You must be signed in to change notification settings

rahfianugerah/ssb-ic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shoes - Sandals - Boots Image Classification using TensorFlow with CNN and Adam Optimizer

Finish TensorFlow Python MIT license

Project Overview

This project aims to develop a deep learning model using TensorFlow and a Convolutional Neural Network (CNN) to achieve high accuracy in classifying footwear images into categories like shoes, sandals, and boots. Convolutional Neural Networks are a powerful type of deep neural network particularly well-suited for image recognition tasks. They excel at capturing spatial features and patterns from images, making them ideal for distinguishing between different footwear types.

Image

About TensorFlow

TensorFlow, an open-source library by Google, empowers users with a comprehensive platform for numerical computation, machine learning, and particularly deep learning. It offers a robust set of tools for complex mathematical operations and facilitates building intricate deep learning models inspired by the human brain. Notably, TensorFlow embraces flexibility by supporting various programming languages and extends its reach beyond model creation by providing deployment tools for real-world applications on servers, mobile devices, and even web browsers. Click here!

TensorFlow Key Features

  • Machine Learning Focused: TensorFlow offers a wide range of tools and APIs specifically designed for machine learning tasks, including data preparation, model building, training, and deployment.
  • Flexible Architecture: The library supports various programming languages like Python, C++, and Java, allowing developers to choose the language that best suits their needs.
  • High-Level APIs: Keras, a high-level API built on top of TensorFlow, simplifies model building with a user-friendly interface.
  • Production Deployment: TensorFlow offers tools and libraries for deploying trained models in various environments, from servers and mobile devices to web browsers and edge devices.

Project Key Components

  • Convolutional Neural Network (CNN): A deep learning architecture specifically designed for image recognition. It extracts features from images through convolutional layers and learns to differentiate between classes.
  • Adam Optimizer: An optimization algorithm that efficiently updates the weights and biases within the CNN during training, improving the model's accuracy.
  • Image Data Generator: A tool from Keras for data augmentation. It artificially creates variations of existing images (flips, rotations, etc.) to increase the training dataset size and improve model generalization.

Project Author

Pictures

Screenshot 2024-04-29 112311 Screenshot 2024-04-29 112240 Screenshot 2024-04-29 111743

Special Thanks to Dicoding

Dicoding is a one-stop shop for Indonesian developers looking to level up their skills. It offers a comprehensive developer journey, encompassing learning, building, validation, and even job opportunities. The core of Dicoding is its Academy, which provides a variety of courses on programming languages, frameworks, and other developer tools. Whether you're a beginner or a seasoned developer, Dicoding has something for you, with both free and paid subscription options.

Beyond just learning, Dicoding provides opportunities to put your skills to the test with coding challenges. These challenges allow you to practice your newfound knowledge and compete with other developers to further hone your abilities. Dicoding doesn't stop at education; it also helps with career development. The platform features a job board where developers can search for positions that match their skills and experience. Additionally, Dicoding hosts events and workshops that connect developers with industry professionals, fostering valuable networking opportunities.

Dataset Reference

Several publicly available datasets were utilized for this project. Descriptions and access information for each dataset can be found in the references section (Kaggle). These datasets provided the foundation for my exploration of this project.

About

⚡ This repository implements CNN model using TensorFlow to classify images of shoes, sandals, and boots. The project provides a comprehensive framework for building, training, and evaluating a CNN for footwear image classification.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published