IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 深入神经元 -> 正文阅读

[人工智能]深入神经元

概述


从上一节(什么是神经网络)中我们得知:神经网络是一个函数,它由神经元组成,而神经元也是一个函数。

神经元可以继续拆分成2个子函数:

  • n n n元线性函数: g ( x 1 , . . . , x n ) g(x_1, ..., x_n) g(x1?,...,xn?)
  • 1 1 1元非线性函数: h ( x ) h(x) h(x)

神经元所代表的函数为:
f ( x 1 , . . . , x n ) = h ( g ( x 1 , . . . , x n ) ) f(x_1, ..., x_n) = h(g(x_1, ..., x_n)) f(x1?,...,xn?)=h(g(x1?,...,xn?))

线性函数 g ( x 1 , . . . , x n ) g(x_1, ..., x_n) g(x1?,...,xn?)


线性函数有如下形式:
g ( x 1 , . . . , x n ) = w 1 x 1 + . . . , w n x n + b g(x_1, ..., x_n) = w_1x_1 + ..., w_nx_n + b g(x1?,...,xn?)=w1?x1?+...,wn?xn?+b
其中 w 1 , . . . , w n , b w_1, ..., w_n, b w1?,...,wn?,b都是参数,不同的线性函数有不同的参数。

一元线性函数

n = 1 n=1 n=1时, g ( x 1 ) = w 1 x 1 + b g(x_1)=w_1x_1 + b g(x1?)=w1?x1?+b,其函数图像为一条直线:

二元线性函数

n = 2 n=2 n=2时, g ( x 1 , x 2 ) = w 1 x 1 + w 2 x 2 + b g(x_1, x_2)=w_1x_1 + w_2x_2+ b g(x1?,x2?)=w1?x1?+w2?x2?+b,其函数图像为一个平面:

n n n元线性函数

n > 2 n>2 n>2时,其函数图像为一个超平面。超过了三维,就不方便可视化了。不过大家可以想象,其特点就是直的。

非线性函数 h ( x ) h(x) h(x)


从名字上就很容易理解,非线性函数就是跟线性函数不一样的函数。线性函数是直的,非线性函数就是弯的。如最常见的Sigmoid函数:

激活函数

在神经网络中,我们把这个非线性一元函数叫做激活函数。一些常见的激活函数可参考知识库中的激活函数,其中:

  • Linear: f ( x ) = x f(x)=x f(x)=x是一个线性函数,代表不使用非线性函数的情况
  • Softmax 是个特例。严格来讲,它不算激活函数

必要性

为什么要在线性函数后面跟一个非线性的激活函数呢?

这是因为:

  1. 如果神经元都是线性函数,那么由神经元构成的神经网络也是一个线性函数。

如下面这个例子:

  • f 1 ( x , y ) = w 1 x + w 2 y + b 1 f_1(x, y) = w_1x + w_2y + b_1 f1?(x,y)=w1?x+w2?y+b1?
  • f 2 ( x , y ) = w 3 x + w 4 y + b 2 f_2(x, y) = w_3x + w_4y + b_2 f2?(x,y)=w3?x+w4?y+b2?
  • f 3 ( x , y ) = w 5 x + w 6 y + b 3 f_3(x, y) = w_5x + w_6y + b_3 f3?(x,y)=w5?x+w6?y+b3?

那么整个神经网络所代表的函数为:
f 3 ( f 1 ( x 1 , x 2 , x 3 ) , f 2 ( x 1 , x 2 , x 3 ) ) f_3(f_1(x_1, x_2, x_3), f_2(x_1, x_2, x_3)) f3?(f1?(x1?,x2?,x3?),f2?(x1?,x2?,x3?))
= w 5 ( w 1 x 1 + w 2 x 2 + b 1 ) + w 6 ( w 3 x 2 + w 4 x 3 + b 2 ) + b 3 = w_5(w_1x_1 + w_2x_2 + b_1) + w_6(w_3x_2 + w_4x_3 + b_2) + b_3 =w5?(w1?x1?+w2?x2?+b1?)+w6?(w3?x2?+w4?x3?+b2?)+b3?
= ( w 1 w 5 ) x 1 + ( w 2 w 5 + w 3 w 6 ) x 2 + ( w 4 w 6 ) x 3 + ( w 5 b 1 + w 6 b 2 + b 3 ) = (w_1w_5)x_1 + (w_2w_5 + w_3w_6)x_2 + (w_4w_6)x_3 + (w_5b_1 + w_6b_2 + b_3) =(w1?w5?)x1?+(w2?w5?+w3?w6?)x2?+(w4?w6?)x3?+(w5?b1?+w6?b2?+b3?)
这是一个三元的线性函数。

  1. 我们需要构造的目标函数包含各式各样的函数,线性函数只是其中一种。

我们希望神经网络能够模拟任意函数,而不只是线性函数。因此我们增加了一个非线性的激活函数,对线性函数进行了"弯曲"。

完整的神经元


完整的神经元融合了线性函数与非线性的激活函数,变得更有趣、更强大了。

一元函数

n = 1 n=1 n=1时, g ( x 1 ) = w 1 x 1 + b g(x_1)=w_1x_1 + b g(x1?)=w1?x1?+b,使用Sigmoid激活函数,神经元对应的函数为:
h ( g ( x ) ) = sigmoid ( w x + b ) h(g(x))=\text{sigmoid}(wx + b) h(g(x))=sigmoid(wx+b)
其函数图像为:

二元函数

n = 2 n=2 n=2时, g ( x 1 , x 2 ) = w 1 x 1 + w 2 x 2 + b g(x_1, x_2)=w_1x_1 + w_2x_2+ b g(x1?,x2?)=w1?x1?+w2?x2?+b,使用Sigmoid激活函数,神经元对应的函数为:
h ( g ( x ) ) = sigmoid ( w 1 x 1 + w 2 x 2 + b ) h(g(x))=\text{sigmoid}(w_1x_1 + w_2x_2 + b) h(g(x))=sigmoid(w1?x1?+w2?x2?+b)
其函数图像为:

n n n元函数

由于可视化问题,此处完全靠自己想象!😥

问题


为什么神经元的组合可以模拟复杂函数?

可以直观地想象一下,如何通过简单的神经元模拟稍微复杂一点的函数。

参考软件


可交互版,请参考App:
神经网络与深度学习
神经网络与深度学习

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 23:59:02  更:2021-07-24 23:59:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 9:47:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码