oreilly-japan/deep-learning-from-scratch — explained in plain English
Analysis updated 2026-06-26
Work through each chapter alongside the book to understand how neural networks learn at a foundational level.
Run the notebooks in a browser for free using Amazon SageMaker Studio Lab, with no local installation required.
Study the from-scratch implementations to understand backpropagation, convolutions, and optimization without library abstractions.
| oreilly-japan/deep-learning-from-scratch | lixin4ever/conference-acceptance-rate | datawhalechina/competition-baseline | |
|---|---|---|---|
| Stars | 4,753 | 4,742 | 4,738 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 1/5 | 2/5 |
| Audience | researcher | researcher | data |
Figures from each repo's GitHub metadata at analysis time.
This repository holds the companion source code for the Japanese-language book "Deep Learning from Scratch" (ゼロから作る Deep Learning), published by O'Reilly Japan in 2016. The book teaches how neural networks and deep learning work by building them from the ground up in Python, without relying on high-level machine learning frameworks. The code is organized into folders matching the book's chapters, from chapter 1 through chapter 8, plus shared utility code and dataset handling. Readers work through each chapter's folder alongside the text. Running the examples requires Python 3, NumPy (a library for numerical calculations), and Matplotlib (a library for drawing charts). The README is written in Japanese, as the book is aimed at a Japanese-speaking audience. For readers who do not want to set up a local Python environment, the repository provides direct links to run each chapter's notebooks on Amazon SageMaker Studio Lab, a free cloud computing environment from AWS. You sign up with an email address and can run the code in a browser without installing anything locally. The code is released under the MIT license, meaning it can be freely used for personal or commercial purposes. An errata page on the repository's wiki tracks corrections to the book's printed text, and errors not listed there can be reported to O'Reilly Japan directly by email. This is a reading companion, not a standalone tool. Its value is in following the book chapter by chapter to understand how deep learning algorithms work at a foundational level.
Source code for a Japanese book that teaches deep learning by building neural networks from scratch in Python, without using any machine learning frameworks, chapter by chapter, from fundamentals up.
Mainly Jupyter Notebook. The stack also includes Python, NumPy, Matplotlib.
MIT license, use freely for any purpose including commercial, just keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.