
Learn to train a caltech-101 image classifier on your own image dataset and deploy the model to a mobile app using Core ML for on-device object detection without wifi.
Explore how Create ML lets you train and evaluate on-device machine learning models on your own data, then test and perform inference with privacy on images, video, audio, or text.
Evergreen Technologies authored this course, sharing 20 years of experience in computer vision and machine learning, with beginner-friendly insights into image processing, convolution, edge detection, and Caltech-101 classifier basics.
Explore how deep learning lets machines identify objects in images by learning hierarchical features through neural networks, from basic parts to faces, with auto driving and medical industry applications.
This lecture distinguishes AI, machine learning, and deep learning as distinct, explains machine learning trained on data, and deep learning uses neural networks to learn features for image classification.
Explore how perceptrons fail nonlinear separation, illustrated by xor gate, and trace the rise of backpropagation and convolutional neural networks from zip code to Alex Net.
Explore the mathematics of logistic regression, including the cost function, sigmoid output, and gradient descent to minimize prediction error in binary classification.
Master gradient descent to minimize loss by updating weights and biases with a learning rate, using forward and backward propagation in neural networks and computation graphs.
Explore how linear regression concepts model real estate prices with a neural network, using inputs like house size and ReLU activation, and discuss convolutional, recurrent, and long short-term networks.
Logistic regression acts as a binary classifier for images, learning weights from raw pixel inputs to distinguish cats from dogs, using a dot product, activation, and gradient-based weight updates.
Learn to build multilayer perceptron neural networks with input, bias, and hidden layers, using forward propagation and backpropagation to train with activation functions like sigmoid and relu to minimize loss.
this lecture explains convolutional neural networks (cnn) for image classification, outlining convolutional layers with filters, max pooling, relu activations, fully connected layers, and softmax for multiclass outputs.
Download a labeled Caltech-101 data set, train a custom model with training, validation, and testing, then export for a mobile image classifier.
Explore accuracy, recall, precision, and F1 score as metrics for binary classification, including how accuracy alone can be misleading and how true positives, false positives, and false negatives affect performance.
Create a new Xcode project in Swift, add a navigation controller, image view, and label, and wire a camera button with outlets to display objects.
Import the machine learning model into the mobile app by dragging it into Xcode, which creates a Swift class and exposes a three-channel RGB image input and a label-confidence output.
Enable camera and photo library permissions, check camera availability on real devices or simulators, and present alerts to guide users when permissions or hardware are unavailable.
Capture images from the camera or photo library and present selection options. Prepare the chosen image by adjusting orientation for a machine learning model to detect objects.
Apply Core ML and Vision to run ML inference on camera images using the Caltech model, retrieve classifications with labels and confidence, and update the UI on the main thread.
Run the Caltech-101 image classifier mobile app on a real device, performing on-device inference from camera and photo library to classify images without Wi-Fi or cellular connectivity.
Build a caltech-101 image classifier mobile app by training on labeled image data using convolutional neural networks and a multilayer perceptron, with on-device offline inference.
Course Description
Learn to build Caltech-101 image classifier iPhone app using Apple's crate ML and core ML SDK. Deep learning is popular where a machine can be trained to detect objects in images. Once trained, it can be used to detect objects in any image. The app does not require any wifi or cellular connectivity. It uses deep learning to train the model from scratch on your own image dataset. The model can then be used inside an mobile app using Apple's coreML SDK. We'll build this app in this course. Since the app does not send your images or vides to remote service, it maintains your privacy and data secured.
Build a strong foundation in pose detection engines with this tutorial for beginners.
Understanding fundamentals of CreateML and CoreML
Understanding fundamentals of deep learning and CNN
Train a model on your own dataset using create ML SDK and XCode
Build a real life object detection mobile application using coreml and swift
A Powerful Skill at Your Fingertips Learning the fundamentals of object detection puts a powerful and very useful tool at your fingertips. swift, create ml and coreml are free, easy to learn, has excellent documentation.
No prior knowledge of CNN or deep learning is assumed. I'll be covering topics like CNN from scratch.
Jobs in computer vision area are plentiful, and being able to learn object detection will give you a strong edge.
Learning object detection will help you become a computer vision developer which is in high demand.
Content and Overview
This course teaches you on how to build object detection engine using open source create ml, coreml and swift . You will work along with me step by step to build following answers
Train Object Detection model
Build Mobile object detection app using trained model
What am I going to get from this course?
Learn object detection from professional trainer from your own desk.
Over 10 lectures teaching you how to build object detection engine
Suitable for beginner programmers and ideal for users who learn faster when shown.
Visual training method, offering users increased retention and accelerated learning.
Breaks even the most complex applications down into simplistic steps.
Offers challenges to students to enable reinforcement of concepts. Also solutions are described to validate the challenges.