Carly Richmond
Mastering Image Classification: A Journey with Cakes
#1about 4 minutes
The origin of the "Is it Cake?" machine learning project
Inspired by the TV show "Is it Cake?", a personal project was started to build an image classifier using TensorFlow.js.
#2about 3 minutes
Sourcing and preparing the cake and not-cake image data
Data was collected by scraping bakers' websites with Playwright and using the Unsplash API, but this introduced data quality issues like logos and ambiguous images.
#3about 3 minutes
Evaluating the pre-trained MobileNet image classification model
The pre-trained MobileNet model in TensorFlow.js was tested but performed poorly, often misclassifying cakes as candles or bakeries.
#4about 2 minutes
Using the Coco-SSD model for object detection
The Coco-SSD object detection model performed better than MobileNet but still made significant errors, like identifying a cake as a person.
#5about 6 minutes
Building a custom convolutional neural network from scratch
An attempt to build a custom Convolutional Neural Network (CNN) using TensorFlow.js sequential models resulted in failure, with the model classifying every image as "not cake".
#6about 2 minutes
Improving model accuracy with transfer learning
Transfer learning was used by taking the feature extraction layers of MobileNet and adding a custom classification head, which significantly improved the model's performance.
#7about 4 minutes
Playing the "Is it Cake?" game and comparing results
The audience participates in an interactive game to classify images, outperforming the custom models and demonstrating the difficulty of the task.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:27 MIN
Using JavaScript and ML to solve a baking show challenge
Is it (F)ake?! Image Classification with TensorFlow.js
04:41 MIN
Building an image classification game inspired by "Is It Cake?"
Mastering Image Classification: A Journey with Cakes
02:40 MIN
Building a machine learning game with JavaScript
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
02:14 MIN
Collecting and balancing the cake vs not-cake dataset
Is it (F)ake?! Image Classification with TensorFlow.js
01:47 MIN
Sourcing cake and not-cake images for training data
Mastering Image Classification: A Journey with Cakes
02:40 MIN
Improving accuracy with transfer classification and MobileNet
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
03:16 MIN
First attempt using the MobileNet classification model
Mastering Image Classification: A Journey with Cakes
01:07 MIN
Diagnosing why the custom classification model failed
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
Featured Partners
Related Videos
Mastering Image Classification: A Journey with Cakes
Carly Richmonds
Is it (F)ake?! Image Classification with TensorFlow.js
Carly Richmond
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
Carly Richmnd
Machine Learning for Software Developers (and Knitters)
Kris Howard
Machine learning in the browser with TensorFlowjs
Håkan Silfvernagel
Leverage Cloud Computing Benefits with Serverless Multi-Cloud ML
Linda Mohamed
Getting Started with Machine Learning
Alexandra Waldherr
Machine learning 101: Where to begin?
Lutske De Leeuw
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Samsung Group
Cambridge, United Kingdom
Remote
PyTorch
Tensorflow
Computer Vision
Machine Learning

Understanding Recruitment Group
Barcelona, Spain
Remote
Node.js
Computer Vision
Machine Learning


Squarepoint Capital
London, United Kingdom
Intermediate
gRPC
Linux
Kotlin
PyTorch
PostgreSQL
+3

Infosupport
Utrecht, Netherlands
€0K
Data analysis
Machine Learning
Software Architecture

ImFusion GmbH
München, Germany
Remote
€35K
PyTorch
Machine Learning

Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
Berlin, Germany
GIT
MySQL
Keras
DevOps
Docker
+4


BMW
GIT
OpenCL
Docker
PyTorch
Tensorflow
+2