深度学习入门(1)感知机

简介: 深度学习入门(1)感知机

感知机


感知机基础知识


感知机是神经网络(深度学习)的起源算法。


感知机可以接收多个输入信息,输出一个信号。


感知机的信号只有“流/不流”(1/0)两种取值。


接收两个信号的感知机,如下图:


20181208173250839.png

x1与x2是输入信号;y是输出信号;

w1与w2是权重。圆圈O代表”神经元”或者”节点”。

输入信号被送往神经元时,会被分别乘以固定的权重(w1 x1, w2 x2)。神经元会计算传送过来的信号总和,只有当这个总和超过某个界限值时,才会输出1,这称为“神经元被激活”。这里将界限值称为阈值,用θ符号表示。

权重越大,对应该权重的信号的重要性就越高。


image.png


简单逻辑电路


用感知机实现简单的逻辑电路。


image.png

image.png


满足条件的(w1,w2, θ)有很多,如(0.5,0.5,0.7)

20181208173333915.png


与非门(NAND gate)


NAND 表示not AND,即将与门结果颠倒。

image.png


可以用(w1,w2, θ) =(-0.5,-0.5,-0.7)实现.


2018120817334770.png


或门(OR gate)

NAND 表示not AND,即将与门结果颠倒。


image.png


可以用(w1,w2, θ) =(0.5,0.5,0.2)实现


20181208173355650.png


结论:


1)构造相同,只是参数(权重和阈值)不同实现3个不同的电路;

2)w1与w2时控制输入信号的重要参数,偏置是调整神经元被激活的容易程度(输出为1)的参数。

3)有时也将w1与w2,b统称为权重。


感知机局限性


异或门 (XOR gate)

image.png


单层感知机只能表示线性空间。

线性空间:直线分割成的空间;

非线性空间:曲线分割成的空间。


20181208173406370.png


或门的输出


20181208173422294.png

异或门的输出

异或门的输出,无法用线性切割。与门、与非门、或门均可用线性切分。


多层感知机实现异或门

20181208173434602.png

20181208173440777.png

image.png

代码实现:


20181208173452908.png

异或门是一种多层神经网络,如下图:


20181208173459331.png


注:有人称这为3层感知机;也有称2层感知机,因为只有2层有权重。

结论:

1)单层感知机只能表示线性空间,多层感知机可以表示多层空间;

2)多层感知机在理论上可以表示计算机.

如果喜欢作者,欢迎关注公众号:‘阿旭算法与机器学习’,共同学习交流。


相关文章
|
3月前
|
机器学习/深度学习 PyTorch 算法框架/工具
深度学习的最佳入门路线
深度学习的最佳入门路线
|
21天前
|
机器学习/深度学习 并行计算 数据挖掘
🎓PyTorch深度学习入门课:编程小白也能玩转的高级数据分析术
【7月更文挑战第29天】踏入深度学习世界,新手也能用PyTorch解锁高级数据分析。
16 2
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深入神经网络:从感知机到深度学习
【7月更文第17天】当我们谈论人工智能时,神经网络常常是那个闪亮的明星。从最初的简单模型——感知机,到当今复杂而强大的深度学习系统,这场技术革命正以前所未有的方式改变着我们的世界。今天,咱们就用通俗易懂的语言,搭配一些简单的代码示例,来一场《深入神经网络:从感知机到深度学习》的探索之旅。
40 8
|
2月前
|
机器学习/深度学习 算法 异构计算
为什么说深度学习入门难?
深度学习对于初学者可能会有一定的学习曲线,但并不是不可战胜的难题。深度学习难不难学?通过合适的学习资源、坚持不懈的努力和实际项目的实践,你可以逐渐掌握深度学习的技能。深度学习的重要性和广泛应用性使得克服学习难度是非常值得的。
28 3
|
2月前
|
机器学习/深度学习 数据可视化 PyTorch
PyTorch深度学习框架入门与应用
PyTorch 提供了丰富的工具和 GPU 加速功能,便于构建和训练神经网络。基础包括:1) 张量,类似 NumPy,支持 GPU 计算;2) 自动微分,方便计算梯度;3) 内置神经网络模块 `nn`。PyTorch 还支持数据并行、自定义层、模型保存加载、模型可视化和剪枝量化等进阶用法。通过不断学习,你将能掌握更多高级功能。【6月更文挑战第6天】
49 8
|
2月前
|
机器学习/深度学习 API TensorFlow
Keras深度学习框架入门与实践
**Keras**是Python的高级神经网络API,支持TensorFlow、Theano和CNTK后端。因其用户友好、模块化和可扩展性受到深度学习开发者欢迎。本文概述了Keras的基础,包括**模型构建**(Sequential和Functional API)、**编译与训练**(选择优化器、损失函数和评估指标)以及**评估与预测**。还提供了一个**代码示例**,展示如何使用Keras构建和训练简单的卷积神经网络(CNN)进行MNIST手写数字分类。最后,强调Keras简化了复杂神经网络的构建和训练过程。【6月更文挑战第7天】
34 7
|
3月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用TensorFlow进行深度学习入门
【5月更文挑战第18天】本文介绍了TensorFlow深度学习入门,包括TensorFlow的概述和一个简单的CNN手写数字识别例子。TensorFlow是由谷歌开发的开源机器学习框架,以其灵活性、可扩展性和高效性著称。文中展示了如何安装TensorFlow,加载MNIST数据集,构建并编译CNN模型,以及训练和评估模型。此外,还提供了预测及可视化结果的代码示例。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
使用TensorFlow进行深度学习入门
【5月更文挑战第11天】本文引导读者入门TensorFlow深度学习,介绍TensorFlow——Google的开源机器学习框架,用于处理各种机器学习问题。内容包括TensorFlow安装(使用pip)、核心概念(张量、计算图和会话)以及构建和训练简单线性回归模型的示例。通过这个例子,读者可掌握TensorFlow的基本操作,包括定义模型、损失函数、优化器以及运行会话。
|
3月前
|
机器学习/深度学习 Python
【深度学习入门】- Matlab实现图片去重
【深度学习入门】- Matlab实现图片去重
|
3月前
|
机器学习/深度学习 Python
【深度学习入门】- 神经网络
【深度学习入门】- 神经网络

热门文章

最新文章