Make Your Own Neural Network

Aleksandr Shitik
Aleksandr Shitik

I write my own posts and books, and review movies and books. Expert in cosmology and astronomy, IT, productivity, and planning.

Make Your Own Neural Network
Tariq Rashid
Genres: Programming, Neural Networks
Year of publication: 2017
Year of reading: 2022
My rating: Good
Number of reads: 1
Total pages: 274
Summary (pages): 5
Original language of publication: English
Translations to other languages: Russian

General Description

The book is about 270 pages long. It contains a sufficient amount of graphical material. The difficulty level is medium.

Brief Overview

Chapter 1. How Neural Networks Work

The chapter explains the basic principles of how neural networks work: what neurons, weights, signal summation, and activation functions are. The author intuitively introduces the concepts of learning, error, and backpropagation, avoiding complex mathematics. The main goal of the chapter is to form a correct mental model of why a neural network can learn anything at all.

Chapter 2. Creating a Neural Network in Python

This chapter step by step implements a simple neural network in Python from scratch, without using frameworks. The author shows how to initialize weights, implement forward propagation, training, and backpropagation. In the end, the network learns to recognize handwritten digits (MNIST), and the reader gets working and understandable code.

Chapter 3. Several Interesting Projects

The chapter is devoted to the practical application of the already created neural network and experiments with it. It covers improving recognition quality, working with custom images, and the influence of training parameters. The main emphasis is on how to modify and extend the model, not just blindly use a ready-made example.

Appendix A. A Brief Introduction to Differential Calculus

The appendix explains the minimally necessary mathematics for understanding the neural network training process. Derivatives and gradients are introduced at an intuitive level — exactly to the extent required for understanding the backpropagation algorithm. This is not a calculus textbook, but rather a kind of "mathematical bridge" to the main text.

Appendix B. A Neural Network on Raspberry Pi

This part shows how to run and use the neural network on a Raspberry Pi. The author demonstrates that neural networks can work even on weak hardware if the model is simple enough. The appendix well illustrates the practical side of the embedded approach and standalone devices.

Opinion

This is the first book I started with to understand how neural networks work internally and how they are implemented in practice. Using Python as an example, the author develops a primitive neural network and gradually improves it from chapter to chapter. As a result, the material is presented clearly, sequentially, and accessibly.

Вверх