二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…

二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…过去的五年 人工智能已经是最热门的话题 从理论的完善到实践工具的丰富 慢慢发现 AI 已不再是专属于实验室的一种研究 每一个对此有兴趣的人都能自己动手在自己的电脑上完成属于自己的研究 本系列文章希望从零起步 帮助建立从理论到实践的深度学习知识 而读者不必担心自己的知识储备 只要你会打开电脑从头开始看就足以完成学习 万事开头难 实现人工智能的第一步 我准备先谈谈感知机 Perceptron 的实现 而

3e95d7a018f10b22ddfe999c66b05876.png

过去的五年,人工智能已经是最热门的话题,从理论的完善到实践工具的丰富。慢慢发现,AI已不再是专属于实验室的一种研究,每一个对此有兴趣的人都能自己动手在自己的电脑上完成属于自己的研究。本系列文章希望从零起步,帮助建立从理论到实践的深度学习知识,而读者不必担心自己的知识储备,只要你会打开电脑从头开始看就足以完成学习。

万事开头难,实现人工智能的第一步,我准备先谈谈感知机(Perceptron)的实现。而为了在接下来的文章中使用感知机实现与或非门,在第一讲中我们先普及下二进制和与或非门。

真实世界的数字一般为十进制,简单说就是逢十进位,九块钱的东西进位就是两位数十块钱。而二进制进位规则是“逢二进一”,借位规则是“借一当二” 。题外话说一句,实际上效率最高的进位方式应该是以e进制进位,e是什么呢?他是纳皮尔常数,也会叫他欧拉数,约等于 2.71828,不用着急在我们后续的文章中会有关于e常数丰富的话题,你会发现大自然真的很神奇。接回二进制,有了这个规则,也就构建了大家都熟悉的计算机世界,只有0和1,用一个8位(bit)标示数字,十进制的1就是0000 0001,十进制的2就是0000 0010,十进制的3就是0000 0011。附送一个十进制转二进制的公式(来自百度):“除以2取余,逆序排列”(除二取余法) 。

那么与或非门(NOR gate)是什么呢?他是一种最最基本的数字逻辑电路,来实现与或非三种逻辑关系。我们直接用上面的二进制来做例子,假设有两个输入经过门之后有一个输出,门中的计算是依次对比两个输入每一位上的具体数字。首先是与门(&),我们输入二进制的1(0000 0001)和二进制的3(0000 0011)那么在门中的计算是依次对比,若是两者均为1则输出在该位上为1,1和3这两个数的二进制只有最右侧数为1,则最后结果是0000 0001,转成十进制是1,我们记做1&3=1。或门(|),指的是只要在对比的时候位置上有1则输出1,那么1和3在或运算之后就成了0000 0011(十进制3),记做1|3=3。最后是非门(^),如果两者数字不同则输出1,1和3的计算之后得到0000 0010(十进制2),记做1^3=2。

与或非在一般的业务代码中进程会用来做权限的掩码的计算,因为是最基础的运算,所以速度非常快。如果能明白二进制和与或非门,那么恭喜你,我们进入下一阶段了,用感知机来实现这种逻辑电路。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232863.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland 激活码2021【在线注册码/序列号/破解码】

    goland 激活码2021【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    380
  • phpstorm2021激活码_在线激活「建议收藏」

    (phpstorm2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

    2022年3月26日
    334
  • 史上最全面Java面试汇总(面试题+答案)

    JAVA面试精选【Java基础第一部分】JAVA面试精选【Java基础第二部分】JAVA面试精选【Java基础第三部分】JAVA面试精选【Java算法与编程一】JAVA面试精选【Java算法与编程二】Java高级工程师—面试(1)Java高级工程师—面试(2)Java高级工程师—面试(3)BAT/网易等面试心得阿里历年面试题Java中高级面试题数据…

    2022年4月7日
    39
  • 怎么改变pycharm的背景颜色_pycharm设置成白底

    怎么改变pycharm的背景颜色_pycharm设置成白底进入软件点击File选择Settings点击点击Edito左下角的三角形点击ColorScheme左下角的三角形选择ConsoleFoot点击点击Scheme的选择框选择完毕之后点Ok,会弹出一个选择框,yes代表全部改变,no代表编辑框的背景颜色改变

    2022年8月26日
    7
  • 《 2020年抖音用户画像报告 》

    《 2020年抖音用户画像报告 》公众号后台回复“图书“,了解更多号主新书内容作者:巨量算数来源:巨量算数抖音DAU超4亿,较去年同期的2.5亿,增长了60%。抖音与头条的重合度为32.1%,重合用户占抖音的42.2%。…

    2022年4月28日
    72
  • 泛型擦除是什么意思_泛型类和泛型方法的区别

    泛型擦除是什么意思_泛型类和泛型方法的区别在严格的泛型代码里,带泛型声明的类总应该带着类型参数。但为了与老的Java代码保持一致,也允许在使用带泛型声明的类时不指定实际的类型。如果没有为这个泛型类指定实际的类型,此时被称作rawtype(原始类型),默认是声明该泛型形参时指定的第一个上限类型。当把一个具有泛型信息的对象赋给另一个没有泛型信息的变量时,所有在尖括号之间的类型信息都将被扔掉。比如一个List类型被转换为List,则该List对集合元素的类型检查变成了泛型参数的上限(即Object)。上述规则即为泛型擦除,可以通过下面代码进一步

    2022年8月30日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号