Deep Learning with Python 1st Edition
| Francois Chollet (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Deep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. Written by Keras creator and Google AI researcher François Chollet, this book builds your understanding through intuitive explanations and practical examples.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Machine learning has made remarkable progress in recent years. We went from near-unusable speech and image recognition, to near-human accuracy. We went from machines that couldn't beat a serious Go player, to defeating a world champion. Behind this progress is deep learning—a combination of engineering advances, best practices, and theory that enables a wealth of previously impossible smart applications.
About the Book
Deep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. Written by Keras creator and Google AI researcher François Chollet, this book builds your understanding through intuitive explanations and practical examples. You'll explore challenging concepts and practice with applications in computer vision, natural-language processing, and generative models. By the time you finish, you'll have the knowledge and hands-on skills to apply deep learning in your own projects.
What's Inside
- Deep learning from first principles
- Setting up your own deep-learning environment
- Image-classification models
- Deep learning for text and sequences
- Neural style transfer, text generation, and image generation
About the Reader
Readers need intermediate Python skills. No previous experience with Keras, Tensor Flow, or machine learning is required.
About the Author
François Chollet works on deep learning at Google in Mountain View, CA. He is the creator of the Keras deep-learning library, as well as a contributor to the Tensor Flow machine-learning framework. He also does deep-learning research, with a focus on computer vision and the application of machine learning to formal reasoning. His papers have been published at major conferences in the field, including the Conference on Computer Vision and Pattern Recognition (CVPR), the Conference and Workshop on Neural Information Processing Systems (NIPS), the International Conference on Learning Representations (ICLR), and others.
Table of Contents
PART 1 - FUNDAMENTALS OF DEEP LEARNING
- What is deep learning?
- Before we begin: the mathematical building blocks of neural networks
- Getting started with neural networks
- Fundamentals of machine learning
PART 2 - DEEP LEARNING IN PRACTICE
- Deep learning for computer vision
- Deep learning for text and sequences
- Advanced deep-learning best practices
- Generative deep learning
- Conclusions
- appendix A - Installing Keras and its dependencies on Ubuntu
- appendix B - Running Jupiter notebooks on an EC2 GPU instance.
![]() |
Frequently bought together

- +
- +
Customers who viewed this item also viewed
Deep Learning with Python, Second EditionFrancois CholletPaperbackFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent SystemsPaperbackFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
Deep Learning (Adaptive Computation and Machine Learning series)HardcoverFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
The Hundred-Page Machine Learning BookPaperbackFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd EditionPaperbackFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with PythonPaperbackFREE Shipping on orders over $25 shipped by AmazonGet it as soon as Wednesday, Aug 17
From the Publisher
Who should read this book
- If you’re a data scientist familiar with machine learning, this book will provide you with a solid, practical introduction to deep learning, the fastest-growing and most significant subfield of machine learning
- If you’re a deep-learning expert looking to get started with the Keras framework, you’ll find this book to be the best Keras crash course available
- If you’re a graduate student studying deep learning in a formal setting, you’ll find this book to be a practical complement to your education, helping you build intuition around the behavior of deep neural networks and familiarizing you with key best practices
About This Book
This book was written for anyone who wishes to explore deep learning from scratch or broaden their understanding of deep learning. Whether you’re a practicing machine-learning engineer, a software developer, or a college student, you’ll find value in these pages. This book offers a practical, hands-on exploration of deep learning. It avoids mathematical notation, preferring instead to explain quantitative concepts via code snippets and to build practical intuition about the core ideas of machine learning and deep learning. You’ll learn from more than 30 code examples that include detailed commentary, practical recommendations, and simple high-level explanations of everything you need to know to start using deep learning to solve concrete problems. The code examples use the Python deep-learning framework Keras, with Tensor- Flow as a back-end engine. Keras, one of the most popular and fastest-growing deeplearning frameworks, is widely recommended as the best tool to get started with deep learning.
After reading this book, you’ll have a solid understand of what deep learning is, when it’s applicable, and what its limitations are. You’ll be familiar with the standard workflow for approaching and solving machine-learning problems, and you’ll know how to address commonly encountered issues. You’ll be able to use Keras to tackle real-world problems ranging from computer vision to natural-language processing: image classification, timeseries forecasting, sentiment analysis, image and text generation, and more.
This book is written for people with Python programming experience who want to get started with machine learning and deep learning. But this book can also be valuable to many different types of readers. Even technically minded people who don’t code regularly will find this book useful as an introduction to both basic and advanced deep-learning concepts.
In order to use Keras, you’ll need reasonable Python proficiency. Additionally, familiarity with the Numpy library will be helpful, although it isn’t required. You don’t need previous experience with machine learning or deep learning: this book covers from scratch all the necessary basics. You don’t need an advanced mathematics background, either—high school–level mathematics should suffice in order to follow along.
|
|
|
|---|---|---|
| Deep Learning with Python | Deep Learning with R | |
| Deep Learning with Francois Chollet |
Editorial Reviews
About the Author
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- ASIN : 1617294438
- Publisher : Manning; 1st edition (December 22, 2017)
- Language : English
- Paperback : 384 pages
- ISBN-10 : 9781617294433
- ISBN-13 : 978-1617294433
- Item Weight : 1.59 pounds
- Dimensions : 7.38 x 0.8 x 9.25 inches
- Best Sellers Rank: #127,156 in Books (See Top 100 in Books)
- #6 in Speech & Audio Processing
- #21 in Online Internet Searching
- #30 in Computer Neural Networks
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviewed in the United States on November 2, 2019
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
So, why the four stars? Because the book is rather "paint by the numbers". The presentation is filled with "Now you'll do this.." followed by working blocks of code for the student to enter and run. But there are no exercises, code or mathematical. Even the standard backpropagation algorithm is only qualitatively described -- nice pictures of gradient descent in 2 dimensions, but no hard equations. (After all, Keras does it all for you, right?) And as the book ventures into more advanced areas like GANs, VAEs, etc the presentation is increasingly high-level and nonmathematical, providing only a feel for the topics without deep comprehension. Given the depth of the math involved, I suppose I can't blame Chollet for a bit of handwaving. But more rigor with deeper explanations would have been nice.
Overall this book is more about practical techniques and python code (in Keras) than about deep learning math/theory. This is probably what the majority of readers are looking for. It's a great synthesis of the most important techniques now (start of 2018), which is hard to get just from reading papers.
I would recommend complementing this book with two others:
1) as mentioned above: Deep Learning (Adaptive Computation and Machine Learning series)
2) Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems
Intro to statistical learning (by Hastie et al)
Intro to Machine Learning (by Alpaydin)
Deep Learning (by Goodfellow, Bengio etc)
Hands-on ML w SciKit, Keras and Tensorflow (by Geron)
When I first tried to read this book by Chollet in early April I was not as conversant with Python, and so I took a break and decided to brush up my limited Python knowledge by going through the first 6 chapters of "Automate the Boring Stuff with Python" (by Sweigert). Now that I have more knowledge of Python this book by Chollet is so much more comprehensible. As I said I have the advantage of having learned many of these concepts earlier. I love Chollet's interpretation and explanations. I wish I could do the exercises but am having difficulty setting up the GPU machine.
The problem I am dealing with with this book by Chollet is the setup of a GPU machine in the Amazon Cloud. If anyone can help me that would be greatly appreciated (I understand that this is not the forum to seek technical help on AWS, but I thought I'd give it a try)
Top reviews from other countries
If you want to get started with Keras, deep learning, neural networks and all that - this is one of the best books I've ever seen. If not the best.
It doesn't go full tilt into all the mathematics behind it - something I appreciate - but it sure gives you enough to get you started as well as a good way towards the more advanced subjects in this field. If you want all the formulas and algorithms behind this - there are better books but if you want to hit the ground running this is the book for you.
I don't think I can recommend this book highly enough.
The book contains real examples of Python/Keras code to do deep learning on standard data sets. Some knowledge of Python is required, but I think that any competent programmer can get this as they go along. I certainly improved my Python while working through the examples.
The author makes clear their belief that a Linux system is required to do the examples in the book. This is the author's only major mistake. I have tried the examples under Windows 10/Anaconda 3 and they simply work. Perhaps the GPU based examples work better under Linux - I didn't try these.
After finishing the book, the reader will be well placed to know the basics of deep learning, and to take the subject further.
Reviewed in India on April 14, 2019
It starts with a series on simple practical examples which the reader can easily reproduce and explore alone. The explanations are readable and understandable away from a computer (I read much of it on holiday). It then goes into detail of the two most advanced applications of deep learning - image processing and text processing.
The notation throughout is python rather than formal mathematical notation. If you like reading code but don't like reading matrix equations, this will be ideal. The one possible shortcoming is that it veers heavily to the practical side and isn't concerned with the theory. Thus it doesn't explain how backprop works or even give you the equations, merely noting that most packages automate them so you might as well not waste your time and get on with learning how to do it. This is perhaps a wise approach since Hinton's excellent coursera lectures are freely available and are both accessible and rigorous.
Re the book. So far so good and it seems clearly and simply explained







