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

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

3天内不再提示

AI代码到底长什么样?看完是不是头皮发麻?

t1PS_TechSugar 作者:电子发烧友网 2019-01-27 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AI代码到底长什么样?有美人痣?闲的?圆润吗?

虚竹在想念自己梦姑的时候,好歹还有梦境作为记忆碎片。而那些让人许多AI公司爆火的、融资拿到手软的AI代码是不是也如某国公主一般呢?

直到笔者看到这两张图:

当然以上纯属玩笑,在QUORA上,一位毕业于印度理工学院人工智能与计算机科学专业、工作于Facebook的工程师Sriraman Madhavan。

写了这么一个答案:

这是我写的一个案列:根据名字来确定你是来自印度哪个地区的。根据你名字的不同状态,可以判定你的家庭人员情况,以下是代码片段:

下面这个代码不是我写的,这是个谷歌根据图片生成描述文字的创新。下面是根据图片生成描述的案例:

但等等!别高兴得太早,就上面这个代码也引发了啼笑皆非的笑话。

如果调教不好,AI可能有点愚蠢。

下面再看一个复杂的例子:

我们必须记住,AI主要只是一堆数学逻辑(尤其是在讨论机器学习和深度学习时)。编码的作用只是让计算机去执行它,并从数据中得以学习。我认为要知道AI代码长什么样,并不是要了解背后代码的外观,和如何编写代码,而是要更多理解代码中到底发生了什么。

比如,我们如何创建能够识别MNIST数据库中这些手写数字的东西呢?

如下图,只是一些Python代码,背后有很多数学逻辑。[1]

是不是看完头皮发麻?

我自己都觉得很难理解它。

这到底是个什么玩意儿?其实就是数学逻辑。

每个手写数字由28*28像素组成,那么就共有784个像素。且每个像素都被用作神经网络的输入,我们用它来训练网络。每个像素都被认作为一个输入,并通过中间隐藏层,也就是下图中的15个神经元。经过那里,我们将得到最有可能的数字估计。

即我们就会得出哪个数字的激活率最高。这种感觉就如同下图:[2]

那么我们在执行代码时会发生什么?我们所建立的网络类型称为前馈神经网络,这意味着所有数据都在一个方向上。我们使用反向传播算法来计算我们当前数据的误差,通过更改设置并在此运行神经网络。

我们得出这样的输出:

从中可以看出,在第一轮中,我们神经网络能够正确地对51%的数字进行分类,通过训练最终正确率能达到81%。相当不错的改进吧?随机猜测数字会给你10%的准确率!精度还可以进一步提高,只需要更多的计算能力。此外,对代码的更改还可以优化学习速度。使用普通计算机,你可能就会获得低于4%的错误率,而最佳结果是错误率低于1%。[3]

我们在这里做了什么?

这行代码中,我们告诉网络:

1,784个输入神经元;

2,30个隐藏层;

3,10个输出神经元。

其次,我们使用一种随机梯度下降的方法来训练我们的网络,并“降低我们的成本”。

(备注:关于随机梯度下降法,各位看官请自行搜索。)

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

    关注

    89

    文章

    38161

    浏览量

    296840
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73158

原文标题:人工智能代码到底长什么样?

文章出处:【微信号:TechSugar,微信公众号:TechSugar】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    别再让光缆故障“开盲盒”!广州邮科这套系统,让运维从玄学变科学

    凌晨三点,核心光缆中断,全员紧急抢修……” “重大活动前夜,线路突然报警,技术人员彻夜排查……” “客户投诉网速慢,却查了三天找不到症结……” 这些让通信运维人员头皮发麻的场景,你是否也经历过?光缆
    的头像 发表于 12-02 10:04 143次阅读
    别再让光缆故障“开盲盒”!广州邮科这套系统,让运维从玄学变科学

    是不是不适合从事嵌入式开发?

    聊起嵌入式开发,常有人在调试完一个难缠的驱动后、或是看到别人精简又高效的代码时,忍不住琢磨自己到底适不适合这条路。其实答案从来不在 “会不会写代码” 的表层,而藏在那些和代码打交道的细
    的头像 发表于 09-25 11:51 1299次阅读
    <b class='flag-5'>是不是</b>不适合从事嵌入式开发?

    技术资讯 I Allegro设计中的过孔阵列设计

    头皮发麻,打工人的时间不是这么浪费的!AllegroXDesigner中的约束驱动过孔阵列功能,简直就是咱打工人的福音!上期我们介绍了如何使用约束管理器设置差分对
    的头像 发表于 08-22 16:35 1513次阅读
    技术资讯 I Allegro设计中的过孔阵列设计

    AI的未来,属于那些既能写代码,又能焊电路的“双栖人才”

    者能单独完成的,也不是传统电子工程师就能搞定的。 它要求我们变得“能从PCB追到代码,也能从代码调到寄存器” 。这不是“斜杠青年”,这是 系统型工程师 。三、产业转型,正在倒逼“电子+
    发表于 07-30 16:15

    图像采集卡和显卡是一的吗?从核心差异、工作原理与应用全解析

    不少朋友在做系统集成或设备选型时,经常会问一个看似简单但又容易混淆的问题:图像采集卡和显卡一吗?一个是“采图”的,一个是“显图”的,听起来差不多,功能是不是也差不多?能不能互相替代?到底该怎么选?
    的头像 发表于 05-14 09:52 1035次阅读
    图像采集卡和显卡是一<b class='flag-5'>样</b>的吗?从核心差异、工作原理与应用全解析

    DLP4710EVM-LC pattern set载入过程是什么样的?

    ,有大概的计算公式吗?或者有没有一个大概范围,比如30us-1000us。 那么是不是可以认为,每次load,是一次性载入一个pattern set里的所有内容,而不是像dlp4500那样一张张
    发表于 02-21 13:58

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求
    的头像 发表于 02-18 10:19 1073次阅读
    什么是物联网智能路灯? 智慧路灯是什么?<b class='flag-5'>什么样</b>的智慧路灯更满足现代需求

    DLPC230是否需要对这个FLASH进行配置?FLASH芯片的Reset、HOLDZ这些功能是不是都用了?

    使用的MX25L12839FXDQ-10G这颗料已经停产,在这里我想咨询一下: 1、这个FLASH电路在这个套件中的功能是什么? 2、这个FLASH的资料在哪里可以找到?如果需要替换这颗FLASH,需要选什么样的替换
    发表于 02-18 07:49

    ADC128D818写操作的Serial BUS Address和读操作的Serial BUS Address是不是的?

    我想问下ADC128D818的写操作的Serial BUS Address和读操作的Serial BUS Address 是不是的? 还有ADC128D818的读写时序与ADS1115的读写
    发表于 02-07 07:37

    tlv5618的参考电压一般都是多少,是怎么选的?是不是DAC的参考电压选值都一

    tlv5618的参考电压一般都是多少,是怎么选的?是不是DAC的参考电压选值都一? 如果电源电压VDD不是正好是3或5V,3.58V时影响大吗?
    发表于 01-20 08:00

    请问ADS1248的电压的放大倍数和PGA的值是什么样的关系?

    的电压值和实际测量的之间的关系不是PGA的值,比如2倍增益时大概为1.33倍;4倍增益时位1.6倍。请问ADS1248的电压的放大倍数和PGA的值是什么样的关系,出现我这种情况是什么原因?
    发表于 01-15 06:44

    ADS5474器件页面工具和软件怎么是ADS5463的IBIS模型,意思是不是它和ADS5463的IBIS模型一

    问下,ADS5474器件页面工具和软件怎么是ADS5463的IBIS模型,意思是不是它和ADS5463的IBIS模型一
    发表于 01-13 06:51

    AFE4400发射端的TX_N和TX_P之间的电压应该是什么样的?是不是标准的方波?

    AFE4400发射端的TX_N和TX_P之间的电压应该是什么样的?是不是标准的方波?
    发表于 01-02 07:31

    DAC80004的转换速率是不是用setting time这个参数来衡量

    DAC的转换速率是不是用setting time这个参数来衡量?如果建立时间是1us,是不是表示转换速率是1Msps,我看到DAC80004的setting time是5.8us,在产品选型的时候
    发表于 12-31 08:00

    AFE4400血氧模块的AFE_PDNZ管脚是输入口还是输出口,它的作用是什么样的?

    请教一下AFE4400血氧模块的AFE_PDNZ管脚是输入口还是输出口,它的作用是什么样的?是不是寄存器配置好以后,期间会自动工作?
    发表于 12-17 07:52