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
    +关注

    关注

    87

    文章

    26435

    浏览量

    264036
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66749

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

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

收藏 人收藏

    评论

    相关推荐

    ADC采集电压配置是不是和温度一,只需要改CCR?

    是不是温度设置保持不变,把CCR的VREFEN和VBATEN打开就行了,只用一个IO口转换是不是要换成单通道,用来测量锂电池
    发表于 04-23 07:23

    RADIO与RFWAKEUP具体功能是什么样的,如何把系统从低功耗模式唤醒的?

    请教下大家RADIO与RFWAKEUP具体功能是什么样的,如何把系统从低功耗模式唤醒的,手册中关于射频与无线部分介绍的功能是真的少,无线部分不是STM32WB系列的重要功能之一么,感觉像藏着掖着一
    发表于 04-19 08:03

    RC522写块操作是不是有什么限制?

    问一下RC522增减值是算写块的一种操作,还是和读写块一通过命令操作卡片,如果是写块操作,是不是有什么限制,没有的话增减值是不是只是写值而已,不太了解增减值
    发表于 04-19 06:38

    共模电感是不是感值越大越好

    电子发烧友网站提供《共模电感是不是感值越大越好.docx》资料免费下载
    发表于 03-29 14:38 0次下载

    LTC3108升压模块是不是输入电压越大损耗越小?

    LTC3108升压模块的功率损耗除了和本身有关和输入电压的关系是什么样的?是不是输入电压越大损耗越小?例如:输出电压为3.7V时,输入电压为30mV和300mV的功率损耗哪个大些?
    发表于 01-15 07:31

    ADIS16375的陀螺仪输出角度是个什么样的角度?

    想知道ADIS16375这款IMU的输出角度是个什么样的角度?是不是姿态角?其参考坐标系是什么?输出角的实时精度是多少?ADIS16365、ADIS16334、ADIS16445、ADIS16485这四款IMU能够输出角度吗?若果能,分别是
    发表于 12-29 06:17

    变频器一般是控制什么样的电机,是不是需要特殊的电机才能与之匹配?

    变频器一般是控制什么样的电机,是不是需要特殊的电机才能与之匹配?普通的电机行不?直流电机行不?是不是非得是某种类型的电机?这个东东还没有过!请教!
    发表于 12-19 06:57

    直接插电加热的小锅进水了,线路板是不是就坏了?

    直接插电加热的小锅进水了,线路板是不是就坏了?
    的头像 发表于 12-06 14:34 706次阅读

    Gsm模块是不是不能检测车流量?

    Gsm模块是不是不能检测车流量 这种数据啊类似于红外检测 如果可以大概的思路是怎么
    发表于 11-09 06:24

    什么是堆栈溢出?如何分配堆栈空间大小?

    前些日子bug交流群里的小哥调试了一个堆栈溢出的bug,动不动数据就被篡改了,应该也是搞得焦头烂额,头皮发麻!当时bug菌看了下,于是抛出了自己的一些调试经验,一般这样的问题80%是越界和堆栈溢出造成的,没想到还真是堆栈溢出。
    的头像 发表于 11-08 09:52 1632次阅读
    什么是堆栈溢出?如何分配堆栈空间大小?

    NB-IOT模组到底怎么用的?

    有用过NB-IOT模块的筒子来说一说,NB-IOT模组到底怎么用的,实现什么功能。 1、通过AT命令来开发,这样是不是灵活性不高。 2、使用物联网卡吗,哪个运营商,有固定IP吗,还是使用什么样的卡。 3、使用NB-IOT给你的产
    发表于 10-31 06:37

    为什么有轨到轨运放呢?是不是还有非轨到轨运放呢?

    为什么有轨到轨运放呢?是不是还有非轨到轨运放呢? 近年来,电子设备在我们的生活中扮演着越来越重要的角色。轨到轨运放的出现对于特定的应用非常有利,它们允许信号从最低值到最高值的完整范围内进行操作,而在
    的头像 发表于 10-29 11:39 1233次阅读

    当物联网端侧开始拥抱AI什么样的MCU才能堪重任?

    当物联网端侧开始拥抱AI什么样的MCU才能堪重任?
    的头像 发表于 10-17 17:54 343次阅读
    当物联网端侧开始拥抱<b class='flag-5'>AI</b>,<b class='flag-5'>什么样</b>的MCU才能堪重任?

    怎么看网线是不是千兆网线

    网线有不同的分类,比如有5类网线,还有一种是超5类、6类、超6类的网线。而不同的网线,支持的网速会有很大的区别。怎么看网线是不是千兆网线?5类网线和6类网线有什么区别?科兰通讯小编为您解答。 怎么看
    的头像 发表于 06-26 10:19 5184次阅读

    数组名是不是指针

    数组到底是不是指针?这个问题隔三岔五就会被问一遍。其实只要搞清楚他们的原理,并且能熟练的使用,完全没有必要纠结这个问题。
    的头像 发表于 06-25 17:06 854次阅读