| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 深入神经元 -> 正文阅读 |
|
[人工智能]深入神经元 |
概述从上一节(什么是神经网络)中我们得知:神经网络是一个函数,它由神经元组成,而神经元也是一个函数。 神经元可以继续拆分成2个子函数:
神经元所代表的函数为: 线性函数 g ( x 1 , . . . , x n ) g(x_1, ..., x_n) g(x1?,...,xn?)线性函数有如下形式: 一元线性函数当 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函数: 激活函数在神经网络中,我们把这个非线性一元函数叫做激活函数。一些常见的激活函数可参考知识库中的激活函数,其中:
必要性为什么要在线性函数后面跟一个非线性的激活函数呢? 这是因为:
如下面这个例子:
那么整个神经网络所代表的函数为:
我们希望神经网络能够模拟任意函数,而不只是线性函数。因此我们增加了一个非线性的激活函数,对线性函数进行了"弯曲"。 完整的神经元完整的神经元融合了线性函数与非线性的激活函数,变得更有趣、更强大了。 一元函数当
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激活函数,神经元对应的函数为: 二元函数当
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激活函数,神经元对应的函数为: n n n元函数由于可视化问题,此处完全靠自己想象!😥 问题为什么神经元的组合可以模拟复杂函数?可以直观地想象一下,如何通过简单的神经元模拟稍微复杂一点的函数。 参考软件可交互版,请参考App: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |