0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大多数人不知道神经网络如此简单

倩倩 来源:智能观 2020-04-17 15:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

经常有人告诉我他们使用人工智能取得了多么令人瞩目的成就。其实,这里面有99%的东西都很蠢。

这篇文章可能会被认为夸夸其谈,但这并不是它的本意,它只想指出为什么以前人工智能专家很少,现在突然涌现出如此多的专家。

大多数专家貌似都很专业,这是因为很少有人知道他们是怎么操纵AI的。本文就旨在“揭露”他们的内幕。

1.从零开始建立一个神经网络,并让它在手机上运行

你如果能将这11行Python代码轻松地转换为Java、C或C++代码,就已经掌握了交叉编译器在3秒内可以完成的工作。

大多数人不知道神经网络如此简单。他们认为神经网络是超级复杂的。就像把复杂图形分解成无数个简单图形一样,神经网络也可以做一些看起来很复杂的事情,但是这种复杂性来自重复和随机数发生器。

2.建立一个20层的神经网络

你拿了上面的代码,然后再次循环。接下来比较难的是,决定把下一个“For”和“:”放在哪儿。

深度学习”和深度的n层只是一个输入输出贯穿于自身的神经网络。因为你在不断地循环再循环,所以它被称为循环神经网络(RNN:Recursive neural networks)。

这些不断重复的动作与你学习驾驶有些类似,假如你只学会了右转弯,上路后只要遇到路口你就右转,你就可以去自己想去的地方。虽然这样做效率不高,但我们知道右转弯比左转弯更容易。

3.使用英伟达GPU训练一个神经网络,并移至手机

在上述11行代码中,错误(或未实现)的是种子没有设置。没有设置种子,就不能保证第二次循环会像第一次循环一样获得相同的随机数,也就不能保证出现明显不同的结果。由于你的手机和电脑不能给出相同的随机数,而且不同的手机芯片之间可能都有不同的随机数,所以将基于GPU的训练移植到移动端很不现实。

这样的训练要花费数以亿计的时间,因此为手机建立一个神经网络几乎是不可能的。设备之间也始终存在差异,对于语音识别来说,识别率增加或者减少5%不是什么大问题,而对癌症检测或诊断等事情来说,这就是一件大事了。

4.训练神经网络去做人类无法做到的事

神经网络其实就是个愚蠢的黑匣子。如果你有足够的时间和精力运行它,就会得到比较合适的测试数据,但你不会从随机源测试中得到很好的结果。人工智能非常擅长伪关联,比如,把肯塔基州的结婚率和溺水率相关联。

人们总希望人工智能可以创造奇迹,但大部分AI并不能做人类也做不到的事情。虽然有一些例外,但仅限于透明的AI,而神经网络是个黑匣子。

5. 使用TensorFlow

还记得上面的那十一行代码吗?TensorFlow只是这11行代码的包装品。它帮你可视化了这11行代码中发生的事情。很多时候,它就像谷歌分析一样。谷歌分析需要的数据都可以在服务器日志中找到,但是大多数人看不懂这些日志,他们只能看明白谷歌分析。与此同时,谷歌分析会告诉你,你的服务器速度很慢,但它不会告诉你原因。

我们这些了解神经网络的人不需要TensorFlow,因为我们不需要花哨的图表和动画来可视化数据,我们需要看原始数据和代码,才能找出服务器变慢等问题的原因。

6.把神经网络用于NLP/ NLU

关于人类一些常识性的东西,神经网络的模拟能力并不比鼻涕虫的高多少。

为英语中的每个单词构建一个具有单一特征的神经网络, 它需要的计算能力和谷歌拥有的计算能力一样多。在英语中,若把每一个词的每个意义都赋予一个特征,就需要地球上所有的云服务都来计算,这显然是不可能的。人工智能可以做伟大的事情,但神经网络是有局限性的。

7.有一个自定义的神经网络

恭喜你, 你已经知道如何将11行的神经网络代码包装在9行代码中, 用于遗传算法,或包装在44行代码中,用于分布式进化算法。你可以用55行代码写一篇新闻稿,等等。

8.训练一个神经网络做事

你现在成了一个数据驾驭者,就如同一个训狗师一样。只要你的狗长着一个鼻涕虫脑袋,你就可以多次重复训练它。

同理,拥有一个数据训练集也没有捷径,只能靠这种单调笨拙的方法。虽然外界很难了解你的所作所为,但你不要欺骗自己(或者其他人),你只不过是一个鼻涕虫训练师而已。

9.把神经网络和区块链结合

恭喜你,你终于知道炒作堆栈了。不幸的是,哈希挖掘和神经网络没有任何共同之处,并且,用区块链节点运行所有数据集是行不通的。

当你用正常大小的数据集以超过16种方式“切片”负载时,神经网络开始出现问题。如果你有数十亿的数据记录,或者你在做反向传播,想要测试多种数据表示顺序,是可以进行更大扩展的,但这些不能扩展到数百万个节点中。

10.我不怎么用神经网络

在我使用的工具中,也有神经网络代码。但它只是一种选择,而不是整个产品的基础。我所做的大部分工作,运用了一种自定义的启发式方法。我把使用的各种技术的组合叫做心智模拟。

神经网络模拟的是大脑中的硬件,而心智模拟对大脑中的软件进行模拟。心智模拟只有大约10年的历史,而神经网络已经有50多年历史了。

心智模拟的另一个不同之处在于,它属于透明的AI,需要数百万行代码才能发挥作用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4842

    浏览量

    108188
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51917
  • python
    +关注

    关注

    58

    文章

    4885

    浏览量

    90314
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神经网络引擎?

    我想知道为什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神经网络引擎,请问?您能否举一些关于他们的用例的例子?
    发表于 03-25 06:01

    BMS电池管理系统中的主动均衡应用考量因素

    简单高效,即便不是所有设计人员的共同追求,也是大多数人的目标。本着“简单制胜”的原则,本文针对电池管理系统(BMS),深入探讨了一种简单而高效的主动均衡系统的设计原型。
    的头像 发表于 03-02 10:09 2757次阅读
    BMS电池管理系统中的主动均衡应用考量因素

    神经网络的初步认识

    日常生活中的智能应用都离不开深度学习,而深度学习则依赖于神经网络的实现。什么是神经网络神经网络的核心思想是模仿生物神经系统的结构,特别是大脑中神经
    的头像 发表于 12-17 15:05 461次阅读
    <b class='flag-5'>神经网络</b>的初步认识

    断电时,你的后备电源真能启动吗?多数人不知道的UPS保养真相

    断电那一刻,你的后备电源真的能顶上吗?深夜,机房警报突然响起,屏幕瞬间熄灭——不是演习,市电真的断了。所有人的心都提到了嗓子眼,三秒后,服务器指示灯重新亮起,UPS电源的显示屏稳定地闪烁着运行数据。这惊险的三秒,价值可能超过百万。然而,另一家公司就没这么幸运了。他们的UPS在关键时刻“罢工”了,仅仅因为风扇积灰导致过热保护,最终数据丢失,交易中断,损失惨重。
    的头像 发表于 12-05 13:37 1995次阅读
    断电时,你的后备电源真能启动吗?<b class='flag-5'>多数人不知道</b>的UPS保养真相

    谷东智能推出首款户外探索专用全彩AR眼镜C3000H

    今天来聊点轻松的,户外活动,是大多数人喜爱的项目,而如何放大这些活动所带来的愉快体验,也成AI+AR眼镜的重要任务。
    的头像 发表于 11-10 14:18 1w次阅读

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经网络
    发表于 10-22 07:03

    CICC2033神经网络部署相关操作

    在完成神经网络量化后,需要将神经网络部署到硬件加速器上。首先需要将所有权重数据以及输入数据导入到存储器内。 在仿真环境下,可将其存于一个文件,并在 Verilog 代码中通过 readmemh 函数
    发表于 10-20 08:00

    液态神经网络(LNN):时间连续性与动态适应性的神经网络

    1.算法简介液态神经网络(LiquidNeuralNetworks,LNN)是一种新型的神经网络架构,其设计理念借鉴自生物神经系统,特别是秀丽隐杆线虫的神经结构,尽管这种微生物的
    的头像 发表于 09-28 10:03 1570次阅读
    液态<b class='flag-5'>神经网络</b>(LNN):时间连续性与动态适应性的<b class='flag-5'>神经网络</b>

    神经网络的并行计算与加速技术

    随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度慢、训练时间长等
    的头像 发表于 09-17 13:31 1301次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速技术

    Linux权限体系解析

    你真的了解Linux权限吗?大多数人知道rwx,但Linux的权限体系远比你想象的复杂和强大。今天我们深入探讨Linux的12位权限体系,这是每个运维工程师都应该掌握的核心知识。
    的头像 发表于 07-23 16:57 1082次阅读

    无刷电机小波神经网络转子位置检测方法的研究

    摘要:论文通过对无刷电机数学模型的推导,得出转角:与三相相电压之间存在映射关系,因此构建了一个以三相相电压为输人,转角为输出的小波神经网络来实现转角预测,并采用改进遗传算法来训练网络结构与参数,借助
    发表于 06-25 13:06

    神经网络专家系统在电机故障诊断中的应用

    摘要:针对传统专家系统不能进行自学习、自适应的问题,本文提出了基于种经网络专家系统的并步电机故障诊断方法。本文将小波神经网络和专家系统相结合,充分发挥了二者故障诊断的优点,很大程度上降低了对电机
    发表于 06-16 22:09

    神经网络RAS在异步电机转速估计中的仿真研究

    众多方法中,由于其结构简单,稳定性好广泛受到人们的重视,且已被用于产品开发。但是MRAS仍存在在低速区速度估计精度下降和对电动机参数变化非常敏感的问题。本文利用神经网络的特点,使估计更为简单、快速
    发表于 06-16 21:54

    基于FPGA搭建神经网络的步骤解析

    本文的目的是在一个神经网络已经通过python或者MATLAB训练好的神经网络模型,将训练好的模型的权重和偏置文件以TXT文件格式导出,然后通过python程序将txt文件转化为coe文件,(coe
    的头像 发表于 06-03 15:51 1507次阅读
    基于FPGA搭建<b class='flag-5'>神经网络</b>的步骤解析