Elements of Deep Learning for Computer Vision: Explore Deep Neural Network Architectures, PyTorch, Object Detection Algorithms, and Computer Vision Applications for Python Coders (English Edition)
By Bharat Sikka
()
About this ebook
This book introduces you to Deep Learning and explains all the concepts required to understand the basic working, development, and tuning of a neural network using Pytorch. The book then addresses the field of computer vision using two libraries, including the Python wrapper/version of OpenCV and PIL. After establishing and understanding both the primary concepts, the book addresses them together by explaining Convolutional Neural Networks(CNNs). CNNs are further elaborated using top industry standards and research to explain how they provide complicated Object Detection in images and videos, while also explaining their evaluation. Towards the end, the book explains how to develop a fully functional object detection model, including its deployment over APIs.
By the end of this book, you are well-equipped with the role of deep learning in the field of computer vision along with a guided process to design deep learning solutions.
Related to Elements of Deep Learning for Computer Vision
Related ebooks
TensorFlow in 1 Day: Make your own Neural Network Rating: 4 out of 5 stars4/5Neural Networks: A Practical Guide for Understanding and Programming Neural Networks and Useful Insights for Inspiring Reinvention Rating: 0 out of 5 stars0 ratingsAdvanced Machine Learning with Python Rating: 0 out of 5 stars0 ratingsMachine Learning Bookcamp: Build a portfolio of real-life projects Rating: 4 out of 5 stars4/5Convolutional Neural Networks in Python: Beginner's Guide to Convolutional Neural Networks in Python Rating: 0 out of 5 stars0 ratingsPyTorch Cookbook Rating: 0 out of 5 stars0 ratingsPython Machine Learning Projects: Learn how to build Machine Learning projects from scratch (English Edition) Rating: 0 out of 5 stars0 ratingsApplied Deep Learning: Design and implement your own Neural Networks to solve real-world problems (English Edition) Rating: 0 out of 5 stars0 ratingsMastering TensorFlow 2.x: Implement Powerful Neural Nets across Structured, Unstructured datasets and Time Series Data Rating: 0 out of 5 stars0 ratingsMachine Learning with Tensorflow: A Deeper Look at Machine Learning with TensorFlow Rating: 0 out of 5 stars0 ratingsLearning PyTorch 2.0, Second Edition: Utilize PyTorch 2.3 and CUDA 12 to experiment neural networks and deep learning models Rating: 0 out of 5 stars0 ratingsPython Machine Learning: A Step by Step Beginner’s Guide to Learn Machine Learning Using Python Rating: 0 out of 5 stars0 ratingsDeep Learning with TensorFlow Rating: 5 out of 5 stars5/5Practical Full Stack Machine Learning: A Guide to Build Reliable, Reusable, and Production-Ready Full Stack ML Solutions Rating: 0 out of 5 stars0 ratingsHands-on Supervised Learning with Python Rating: 0 out of 5 stars0 ratingsPython Machine Learning By Example Rating: 4 out of 5 stars4/5Keras to Kubernetes: The Journey of a Machine Learning Model to Production Rating: 0 out of 5 stars0 ratingsMachine Learning in Python: Hands on Machine Learning with Python Tools, Concepts and Techniques Rating: 5 out of 5 stars5/5Ultimate Neural Network Programming with Python Rating: 0 out of 5 stars0 ratingsInside Generative AI: A Deep Dive Into Generative AI For Beginners, Professionals, and New Career Seekers Rating: 0 out of 5 stars0 ratings
Programming For You
Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5SQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Python: Learn Python in 24 Hours Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Python for Data Science For Dummies Rating: 0 out of 5 stars0 ratingsPYTHON PROGRAMMING Rating: 4 out of 5 stars4/5JavaScript All-in-One For Dummies Rating: 5 out of 5 stars5/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Python Data Structures and Algorithms Rating: 5 out of 5 stars5/5Learn SQL in 24 Hours Rating: 5 out of 5 stars5/5Microsoft Azure For Dummies Rating: 0 out of 5 stars0 ratingsPYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Beginning Programming with Python For Dummies Rating: 3 out of 5 stars3/5Beginning Programming with C++ For Dummies Rating: 4 out of 5 stars4/5SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Python Games from Zero to Proficiency (Beginner): Python Games From Zero to Proficiency, #1 Rating: 0 out of 5 stars0 ratings
Reviews for Elements of Deep Learning for Computer Vision
0 ratings0 reviews
Book preview
Elements of Deep Learning for Computer Vision - Bharat Sikka
SECTION 1
Introductory Concepts
Any sufficiently advanced technology is indistinguishable from magic.
-Arthur C. Clarke, Profiles of the Future (revised edition, 1973)
The upcoming three chapters mark the introductory section of this book. These chapters explain details about AI and deep learning, that are essential, and recommended for readers to understand the upcoming sections; you can move to Section 2: Computer Vision if you already have a good understanding of the basic concepts.
CHAPTER 1
An Introduction to Deep Learning
In this chapter we will understand the basics of deep learning (DL) and how it is a subset of the popular terms i.e. Machine Learning (ML) and Artificial Intelligence (AI). We need to know how AI works and how it serves our purpose, there are many definitions developed by different people in society, which unless understood properly can cause confusion. We will dive deep into the background of these terms to understand their origins and how AI has evolved through the years.
The following topics will be covered in this chapter:
Deep learning and its basic concepts
Artificial intelligence, deep learning, and machine learning
History of AI and relationship with data science
Focus of this book i.e. computer vision
A brief understanding of a popular neural network developed by the University of Oxford
Future of deep learning
Objectives
By the end of this chapter, you should be able to:
Understand how AI has evolved through the years from 1950s to 2020s.
Understand the meaning of AI, ML, neural networks and deep learning.
Develop an intuition of how neural networks look like.
Figure 1.1: Artificial intelligence hierarchy
1.1 Artificial intelligence
There has been a huge hype about AI and data science in some recent years, from engineers and researchers to data analysts and business decision makers, everyone has been able to relate their work and have found a keen curiosity in understanding these terms. Many companies have promised a future of driverless cars, intelligent robots to reduce the human manual effort, or to be handled only by robots/AI altogether. The economist also mentions that data has become more valuable than oil [12] and data, information and knowledge further attributes to the development of AI but how do we define intelligence? Ability to understand patterns and predict? Many abilities represent intelligence but once we are able to explain it, it doesn't seem so intelligent.
Some see it as automation or to reduce manual effort and human error, while many have seen it as a decision making support by first analyzing data and then forecasting. AI has been known to exist from a long time and is probably older than many people reading this book. AI has existed since the 1950s when only a handful of computer science experts started asking if computers could be made to think. We are going to study the vision challenge of AI and by the end of this book, you will be able to develop various different computer vision-based applications which can be used in an AI agent to provide aid visually.
AI is not a single algorithm which performs a single intelligent task but a complete infrastructure that successfully automates the tasks humans generally perform and require intelligence.
AI currently is termed along with Machine learning and deep learning, while earlier the approach to make an AI was to find and automate all the sub tasks of a bigger task or automating a set of rules rather than the algorithm learning to make decisions. For example, for automating a chess game, earlier the tasks were hard coded with a huge set of rules and there was no particular learning involved. This type of approach to AI was known as symbolic AI and until the 1980s it was the primary practice. But if symbolic AI was able to play chess and can be referred to as an intelligence, why do we need machine learning or deep learning? Even though symbolic AI can perform really well in chess and can be a good approach, it is really complex and is not able to perform tasks like image classification, language translation, etc. Hence, we reach at another explanation of AI, that AI must be developed from experience rather than programming tasks.
An AI is a program whose behavior is substantially determined by its experience rather than its original programming. Experience may consist of observation, data mining, receiving instruction, or problem analysis.
—Conrad McDonnell
One of the most popular personalities in AI, Andrew Ng, also made a bold claim about AI in regards to automation, that any decision made by a person within a second can and should be automated, while this statement can be totally correct but some 1 second decisions might also require us to make decisions which might take more than a second to perform.
In order to understand deep learning conceptually, we need to first dive into ML and neural networks which would form the basics of deep learning and the upcoming chapters in this book.