生物神经网络 原理分析研读03

可能有用基础介绍

人类交互1 大脑视觉的处理过程
人类交互2 听觉处理和语言中枢
人类交互3 皮肤感觉与运动系统
人类交互4 感觉输入和运动输出
人类交互5 大脑信号编码与解码

黑箱模型的介绍

黑箱模型(Black Box),或称经验模型,是一种描述系统或现象的方法,其中系统的内部规律、机制或工作原理尚未完全为人所知或理解。黑箱模型是一种描述系统或现象的方法,其中系统的内部规律尚未完全为人所知。它在环境预测和人工智能等领域有着广泛的应用,但需要注意其局限性和使用条件。

  1. 定义

    • 黑箱模型指的是只知道其输入、输出及这两者的关系,而不知道其内部结构的系统。
    • 该模型是变量预测工作中应用较多的一类模型,它是根据输入—输出关系建立起来的,反映了有关因素间的一种笼统的直接因果关系。
  2. 特点

    • 不能适应有不可测输入的过程,也不能反映过程内部的运动规律。
    • 若未来的变化超出一定的范围,用这类模型的可靠性明显下降。
    • 黑箱模型本身不能表述过程,但如果能得到较多符合实际要求的数据时,应用黑箱模型进行预测还是适合的。
  3. 应用

    • 在环境预测中,黑箱模型只涉及到开发活动的性质、强度与其环境后果之间的因果关系。
    • 在人工智能模型中,DNN(深度神经网络)、Random Forest等模型也被视为“黑箱”模型,因为虽然我们知道这些模型在预测过程中的一些基本操作(如矩阵相乘、激活函数变换等),但模型如何根据这些操作作出预测的具体机制是未知的,无法用人类可以理解的语义来描述。

白箱模型的介绍

白箱模型在控制论中指的是一类特殊的模型,它不仅反映输入—输出关系,而且也反映过程的状态。白箱模型是一种基于系统内部机理和规律建立的模型,它在理论上具有较高的精确性,但在实际应用中受到问题复杂性和建模难度的限制。与黑箱模型相比,白箱模型更强调对系统内部机理和规律的理解。

  1. 定义

    • 白箱模型是根据系统或过程的内部机理和规律建立的模型。它要求建模者对所表述的要素或过程的规律有清楚的认识,对各有关因素也有深刻的了解。
    • 在控制论中,白箱模型通常用于描述那些内部结构和机制已经被充分理解的系统。
  2. 特点

    • 复杂性:由于问题的复杂性,对于各要素和过程的研究往往还不够充分,因此目前尚未见到可以实际用于复杂变量预测工作的白箱模型。
    • 依赖先验知识:白箱模型的建立依赖于大量的实际经验和充分、可靠的先验知识。随着现代科学的发展,现代工业过程越来越复杂,很难用一个比较容易表达的数学模型来表现出来。
    • 精确性:由于白箱模型基于内部机理和规律,因此它在理论上具有较高的精确性。然而,在实际应用中,由于问题的复杂性,往往需要对数学模型进行简化或降阶,这可能会降低模型的精度。
  3. 应用

    • 尽管白箱模型在环境预测和复杂工业过程控制中的实际应用较少,但它在其他领域仍有一定的应用价值。例如,在建筑能耗模拟中,白箱模型可以用于分析建筑内部各种设备、材料和系统的能耗情况,从而为节能设计提供科学依据。
  4. 与黑箱模型的区别

    • 黑箱模型只关注系统的输入和输出关系,而不关心系统的内部结构和机制。相比之下,白箱模型则强调对系统内部机理和规律的理解。
    • 在建模难度上,白箱模型通常比黑箱模型更为复杂,因为它需要更多的先验知识和对系统内部机理的深入理解。然而,一旦建立了准确的白箱模型,它通常能够提供更精确和可靠的预测结果。

黑箱模型与白箱模型的平衡讨论

如果用黑箱模型代表系统里面内部工作原理未知的部分,白箱模型代表工作原理完全已知的部分,那么任何复杂系统都是黑箱模型和白箱模型的混合,只不过两部分的比例占比不同而已。

比如深度学习,BP算法,计算图,梯度流动,矩阵运算等等都是已知的白箱模型,而由模型计算得出的任务输出中,所涉及的原理细节都是黑箱的部分。明显地,随着深度学习模型实现越来越复杂的智能任务,其中黑箱模型的占比是越来越大的,而这也是深度学习模型实现智能的效率越来越低的根源。

黑箱模型与白箱模型在分析和理解系统时各有优势和局限性,实现两者之间的平衡需要根据具体的应用场景和需求来权衡。

黑白模型平衡与效率的讨论

当前人工神经网络的一个典型代表就是大语言模型,生物神经网络的一个典型代表是人类大脑,我们可以大概的看看这两者之间在黑箱比例和白箱比例上的差异。

先来看看人类大脑的情况,人类大脑可以说是自然界的生物经过几亿年几十亿年进化而来的产物,对自然界来说其实人类大脑的原理都是白箱模型,这也是当前人脑在实现智能上效率极高的根源。

但这并不是说人类大脑就完全是白箱模型了,婴儿出生后我们在人类社会里面学习到的知识其实大部分是黑箱模型,自然界肯定是没法提前为我们学习到何种具体的数学,哲学等知识做具体的神经网络结构设计的。我们可以科学地思考,也可以迷信地思考;我们可以学习中文,也可以学习英文…知识的结构和规则是千变万化的,自然界做的无非就是提前做好了高效的白箱模型,以方便婴儿出生后黑箱模型的高效构造。

现在来说说人工神经网络的情形,众所周知我们对深度学习实现智能的理解其实不是很多,大多数都是检验常识,灵感启发而得来的黑箱模型,这样的模型很难做到智能效率很高,但是我们又毫无办法,因为我们对智能了解又不是很深,拥有总比没有强吧?

那么,是不是我们后续需要把深度学习的一切东西都做成白箱模型,以此大大提高实现智能的效率呢?也没有必要!像自然界这样经过亿万年演化的生物大脑都做不到完全的白箱,我们更没有必要去实现彻底的白箱模型,但是需要注意白箱模型与黑箱模型的比例问题。

总的来说,就是如果白箱模型比例过高,会造成较大的实现难度,虽然可以大大提高智能的效率,但这样的付出不一定是具有性价比的;如果黑箱模型比例过高,虽然各方面实现成本大大降低,但是这样的模型往往智能效率很低,相对生物大脑需要几十倍或者几百倍的硬件资源和能量资源才能实现同样的智能效果,究其原因就是计算的过程中做了与具体任务无关的冗余计算,因为我们对于黑箱的不了解,这部分冗余计算又是暂时优化不了的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/851152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

找素数第二、三种方法

文章目录 第一种 :使用标签第二种:本质是方法的分装 第一种 :使用标签 没有使用信号量。break和continue作用范围只是最近的循环,无法控制外部循环。 此时使用标签 对外部循环进行操作。 package com.zhang; /* 找素数 第二种方…

MySQL—多表查询—外连接

一、引言 学到内连接,它是查询的数据两张表交集的部分。而接下来看看外连接。 外连接查询语法:(分为两种) 1、左外连接 语法结构: 表1 LEFT [OUTER] JOIN 表2 ON 条件 ...; ( ... left out join on ...) 注意&#x…

56.StampedLock

jdk8加入的,为了进一步优化读性能。比ReentrantReadWriteLock性能好。但是却无法完全替代。 特点:在使用读锁、写锁时都必须配合戳使用。 优化的点在于乐观读,乐观读没有加任何的锁。 乐观读,StampedLock支持tryOptimisticRead()方法(乐观读),读取完毕后需要做一次戳…

三、安全工程练习题(CISSP)

1.三、安全工程练习题(CISSP)

WordPress 高级缓存插件 W3 Total Cache Pro 详细配置教程

说起来有关 WordPress 缓存插件明月已经发表过不少文章了,但有关 W3 Total Cache Pro 这个 WordPress 高级缓存插件除了早期【网站缓存插件 W3 Total Cache,适合自己的才是最好的!】一文后就很少再提及了,最近因为明月另一个网站【玉满斋】因为某些性能上的需要准备更换缓存…

java —— 线程(一)

一、进程与线程 一个进程可以包含一个以上的线程,CPU 时间片切换的基本单位是线程。 二、创建线程 (一)继承 Thread 类 public class Task extends Thread{Override //重写run方法public void run(){System.out.pr…

心灵清闲

人本质上是喜欢清闲的生活的。所谓“清闲”,就是在为稻梁奔波的同时,还有一些可以用来喝酒、聊天、旅游的时间。 细细想来,一个人要活的惬意,光有生理上的清闲是不够的,还得有心灵的清闲。只是一个人要抵达生理上的清…

当前 Python 版本中所有保留字keyword.kwlist

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 当前 Python 版本中 所有保留字 keyword.kwlist [太阳]选择题 根据给定的Python代码,哪个选项是正确的? import keyword print("【执行】keyword.kwlist"…

【数据结构】KMP算法

1 KMP算法 KMP(Knuth-Morris-Pratt)算法是一种改进的字符串匹配算法,由D.E.Knuth、J.H.Morris和V.R.Pratt共同提出,用于在一个文本串(主串)中搜索一个词(模式串)的位置。KMP算法的关…

shell编程(四)—— 运算符

和其他编程语言一样,bash也有多种类型的运算符,本篇对bash的相关运算符做简单介绍。 一、运算符 1.1 算术运算符 常见的算术运算符,如加()、减(-)、乘(*)、除&#xf…

如何提高逻辑性?(小妙招)

在现代社会中,逻辑性是一种至关重要的思维能力。不论是在工作、学习还是生活中,逻辑清晰的人总能更好地解决问题和做出决策。然而,如何提高逻辑性却是许多人头疼的问题。本文将从六个方面详细探讨如何提升逻辑性,包括细心态度、逼…

【网络架构】Nginx

目录 一、I/O模型 1.1 Linux 的 I/O 1.2 零拷贝技术 1.3 网络IO模型 1.3.1 阻塞型 I/O 模型(blocking IO)​编辑 1.3.2非阻塞型 I/O 模型 (nonblocking IO)​编辑 1.3.3 多路复用 I/O 型 ( I/O multiplexing )​编辑 1.3.4 信号驱动式 I/O 模型 …

leetcode:67二进制求和

题目链接&#xff1a;67. 二进制求和 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:string addBinary(string a, string b) {int stralen a.size(), strblen b.size();int curtc;int Maxlen max(stralen, strblen);vector<int> stra;vector<i…

Python 学习flask创建项目

1、使用pycharm创建flask项目 2、运行访问地址 3、可以看到访问地址内容 4、可以增加路由&#xff0c;尝试访问获取参数

2024年的高考人工智能,你能把握住么?还能卷么?

背景&#xff1a; 随着国家针对人工智能出台的政策越来越多了&#xff0c;很多国企也纷纷进入了该行业进行了布局&#xff0c;就连2024这次的高考的语文作文都是人工智能。 高考作文&#xff1a;新课标I卷 阅读下面的材料&#xff0c;根据要求写作。&#xff08;60分&#xf…

【教程】在Linux系统上安装Docker和Docker Compose

介绍 Docker是一个开源的引擎&#xff0c;可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker Compose是在使用Docker容器部署分布式应用时的工具&#xff0c;可以定义哪个容器运行哪个应用。使用Compose&#xff0c;你只需定义一个多容器应用的yml文件…

探讨如何实现数据同步的架构和网络协议

一、背景 (一)当前为了后端网络程序的高并发和高可用&#xff0c;总是需要多台服务器一起协调工作&#xff0c;它们可能负责不同的模块(属于分布式)&#xff0c;也可能多台提供相同的功能(属于集群)。 (二)为了解决读写分离的主从架构的数据库同步问题&#xff0c;需要数据库…

智能电网与微电网:引领电力未来的创新力量

随着能源需求持续增长和环保压力日益加大&#xff0c;电力行业正面临前所未有的挑战与机遇。在这一背景下&#xff0c;智能电网和微电网作为新兴的技术应用方向&#xff0c;以其独特的优势和潜力&#xff0c;正逐步成为推动电力领域可持续发展的关键力量。 智能电网&#xff0…

leetcode387:字符串中的第一个唯一字符

题目链接&#xff1a;387. 字符串中的第一个唯一字符 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int firstUniqChar(string s) {unordered_map<char, int> mapch;for(auto c : s){mapch[c];}for(int i 0; i < s.size(); i){if(mapch[s[i]] …

【java问答小知识6】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知以及已经有经验的小伙伴的复习知识点

请解释Java中的双亲委派模型是什么&#xff1f; 回答&#xff1a;双亲委派模型是Java类加载机制的核心原则&#xff0c;它确保所有类加载器在尝试加载一个类之前&#xff0c;都会委托给它的父类加载器。 Java中的类路径&#xff08;Classpath&#xff09;是什么&#xff1f; 回…