第04讲《单神经元与逻辑回归:从线性模型到激活函数》

别再被 w、b、z、a 劝退:一个神经元如何把输入变成概率?

本文整理自 B 站视频《第4讲〈单神经元与逻辑回归:从线性模型到激活函数〉》,适合深度学习和 YOLO26 入门同学快速复盘。

神经网络里最劝退新手的,不一定是代码,而是符号:

w、b、z、a、sigmoid、Loss、梯度

其实第 04 讲只讲一件事:

一个最简单的神经元,怎么把输入变成概率判断?

一句话记住:

text 复制代码
输入特征 x → 线性打分 z → sigmoid 概率 a → 最终预测

01 先把符号翻译成人话

符号 人话解释
x 输入特征,比如边缘强度、亮度、纹理
w 权重,每个特征的重要性
b 偏置,整体判断门槛
z 原始得分,还不是概率
a 激活后的输出,二分类里可看成概率

核心公式:

text 复制代码
z = w·x + b
a = sigmoid(z)

别先背公式,先理解它在干什么:先打分,再把分数变成概率。


02 一张图看完整链路

单神经元的预测过程:

  1. 输入特征:把样本变成数字。
  2. 乘以权重:重要特征分量更大。
  3. 加上偏置:调整整体判断门槛。
  4. 得到 z:这是原始分数。
  5. 过 sigmoid:把分数压到 0 到 1。
  6. 输出 a:可解释为正类概率。

03 手算例子:有没有圆形缺陷?

设:

text 复制代码
x1 = 边缘强度
x2 = 局部亮度
z = 2x1 - x2 + 0.3

样本 A:

text 复制代码
x1 = 0.8, x2 = 0.4
z = 2×0.8 - 0.4 + 0.3 = 1.5

z 为正,sigmoid 输出大于 0.5,倾向判断:有缺陷。

样本 B:

text 复制代码
x1 = 0.1, x2 = 0.9
z = 2×0.1 - 0.9 + 0.3 = -0.4

z 为负,sigmoid 输出小于 0.5,倾向判断:无缺陷。


04 Sigmoid 为什么重要?

Sigmoid 的作用是把任意分数压成概率:

z a=sigmoid(z)
很大 接近 1
0 等于 0.5
很小 接近 0

所以二分类模型常把 a 当成正类概率。

例如 a=0.82,可以理解为模型比较相信"有缺陷";a=0.12,则说明模型不太相信。


05 逻辑回归为什么像一个神经元?

逻辑回归的二分类流程就是:

text 复制代码
x → w·x+b → sigmoid → 概率

这和单神经元的前向计算是一条线。

所以逻辑回归不是孤立知识点,它是理解神经网络的入口。


06 单个神经元够用吗?

单个神经元通常只能学比较简单的线性边界。真实图片有光照、遮挡、尺度、背景干扰,边界通常很复杂。

所以后面需要:

  1. 多个神经元组合。
  2. 非线性激活函数。
  3. CNN 自动提取层级特征。
  4. YOLO 检测头输出类别、位置和置信度。

07 最小代码:自己算一次

python 复制代码
import numpy as np

def sigmoid(z):
    return 1 / (1 + np.exp(-z))

x = np.array([0.8, 0.4])
w = np.array([2.0, -1.0])
b = 0.3

z = np.dot(w, x) + b
a = sigmoid(z)

print(z, a)

运行后你会看到 z=1.5a 大约是 0.817


08 本讲带走 4 句话

  1. w 是特征重要性,b 是整体门槛。
  2. z = w·x + b 是原始得分。
  3. a = sigmoid(z) 是二分类概率。
  4. 逻辑回归可以看成一个最简单的神经元。

下一讲进入计算图和反向传播:模型预测错了以后,到底怎么知道每个权重该改多少?