In Chapter 2, Supervised and Unsupervised Learning Algorithms, when we introduced you to TensorFlow, its components, and how it works, we talked briefly about convolutional neural networks (CNNs) and how they work. In this chapter, we will delve into the basic concepts of neural networks. We will explore the similarities and variations between machine learning and neural networks.
We will also go through some of the challenges of executing deep learning algorithms on mobile devices. We will briefly go through the various deep learning and neural network SDKs available for mobile applications that can be run on mobile devices directly. Toward the end of this chapter, we will create an interesting assignment that will utilize both TensorFlow and Core ML.
In this chapter, we will be cover the following topics:
- Creating a TensorFlow image recognition model
- Converting the TensorFlow model into a Core ML model
- Creating an iOS mobile application that utilizes the Core ML model
- Introduction to Keras
- Creating a handwritten digit recognition solution
In this chapter, we are going to implement all of the major topics we have gone through in this book. Before proceeding, make sure you have gone through all the previous chapters in this book.