- Python Deep Learning Cookbook
- Indra den Bakker
- 296字
- 2021-07-02 15:43:14
Understanding the perceptron
First, we need to understand the basics of neural networks. A neural network consists of one or multiple layers of neurons, named after the biological neurons in human brains. We will demonstrate the mechanics of a single neuron by implementing a perceptron. In a perceptron, a single unit (neuron) performs all the computations. Later, we will scale the number of units to create deep neural networks:

A perceptron can have multiple inputs. On these inputs, the unit performs some computations and outputs a single value, for example a binary value to classify two classes. The computations performed by the unit are a simple matrix multiplication of the input and the weights. The resulting values are summed up and a bias is added:

These computations can easily be scaled to high dimensional input. An activation function (φ) determines the final output of the perceptron in the forward pass:

The weights and bias are randomly initialized. After each epoch (iteration over the training data), the weights are updated based on the difference between the output and the desired output (error) multiplied by the learning rate. As a consequence, the weights will be updated towards the training data (backward pass) and the accuracy of the output will improve. Basically, the perceptron is a linear combination optimized on the training data. As an activation function we will use a unit step function: if the output is above a certain threshold the output will be activated (hence a 0 versus 1 binary classifier). A perceptron is able to classify classes with 100% accuracy if the classes are linearly separable. In the next recipe, we will show you how to implement a perceptron with NumPy.
- 從零開始構建企業級RAG系統
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- Mastering Ember.js
- JavaScript Unlocked
- iOS開發實戰:從零基礎到App Store上架
- OpenNI Cookbook
- Instant Typeahead.js
- Groovy for Domain:specific Languages(Second Edition)
- 秒懂設計模式
- Reactive Programming With Java 9
- C#開發案例精粹
- Python機器學習之金融風險管理
- Principles of Strategic Data Science
- Java并發編程:核心方法與框架
- Android Game Programming by Example