This repository contains the handbooks in softcopy (PDF) and code examples from the Idiomatic Programmer handbook series, as well as presentation packs and accompanying code labs. The Idiomatic Programmer materials are produced by Google AI Developer Relations. The audience for the materials are software engineers wanting to learn machine learning. Our first series focuses on the tf.Keras framework and computer vision, along with OpenCV.
The material has been designed both for self-learning, and for being incorporating into instructional material for universities, private coding schools, and professional training. Licensed as Apache 2.0 and CC-BY, organizations are free to integrate and customize the material into their curriculum.
The repository is organized by:
Directory | Description |
---|---|
src |
code snippets for handbooks (e.g., handbook1) - Apache 2.0 license |
handbooks |
PDF softcopy of handbooks - CC-BY 4.0 license |
Primer - Statistics Fundamentals for Machine Learning | |
Handbook 1 - Learning Keras - Computer Vision Models | |
Handbook 2 - Learning Keras (OpenCV) - Computer Vision Data Engineering | |
Handbook 3 - Learning Keras - Computer Vision Training and Deployment | |
workshops |
workshops (presentation slides and code labs) - CC-BY 4.0 license |
Neural Networks | |
Convolutional Neural Networks | |
Wide Convolutional Neural Networks | |
Advanced Neural Networks | |
Mobile Networks | |
Data Engineering | |
Data Augmentation | |
Training | |
Transfer Learning | |
Production | |
notebooks |
notebooks for production-grade solutions |
zoo |
tf.keras model zoo (coded in idiomatic and composable design pattern) - Apache 2.0 license |
We thank the following for their reviews and contributions to the Idiomatic Programmer:
Google Cloud AI - Developer Relations
Andrew Ferlitsch
Noah Negrey
Yu-Han Liu
Shahin Saadati
Torry Yang
Gonzalo Gasca Meza
Amy Unruh
Martin Gorner
Brad Miro
Tianzi Cai
Sara Robinson
Puneith Kaul
Crystal Gomes
Other Current/Former Googlers
William Barret
Sharon Maher
Google Developer Experts (GDE)
Margaret Maynard-Reid / Seattle
ML Practioners
Hobson Lane
Enoch Tetteh
Bill Liu
This is an absolutely excellent tutorial. I love the style and level of detail---not too much, not too little. -- Andrew Moore, VP of Engineering, Google Cloud
The Keras Idiomatic Programmer repository is a neat collection of workshops and handbooks introducing key machine learning concepts to the developer audience. I think it's a great project with very useful content. -- Francois Chollet (creator of Keras)
This collection is literally my Keras bible. a great one. - Roozebh Sanaei, Computer Vision Engineer at Rapsodo
This [composable design pattern] is so amazing of an effort. - Sayak Paul, GDE/ML and Deep Learning Associate at PyImageSearch
This is not an officially supported Google product.