二进制与或非逻辑计算机,深度学习(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • this关键字与super关键字详解

    this关键字与super关键字详解一.this关键字1.实例一:(1)需求:使用Java类描述一个动物;(2)实例:classAnimal{ Stringname; //成员变量 Stringcolor; publicAnimal(Stringn,Stringc){ name=n; color=c; } publicvoideat(){ Stringname=

    2022年6月15日
    32
  • Oracle INSERT INTO SELECT

    Oracle INSERT INTO SELECTINSERTINTOtarget_table(col1,col2,col3)SELECTcol1,col2,col3FROMsource_tableWHEREcondition;

    2022年7月15日
    16
  • Q&A PyCharm安装包失败的解决办法「建议收藏」

    Q&A PyCharm安装包失败的解决办法「建议收藏」问题场景:Win10专业版64位; Administrator用户登陆 PyCharm版本:2020.1.1专业版 安装了三个版本的Python在C:\python目录下,分别为Python3.6.8,3.7.7,3.8.3,都是64位。 在PyCharm中创建三个VirtualenvEnvironment,分别为venv_py36、venv_py37、venv_py38问题描述在PyCharm的ProjectInterpretor中安装包总是失败…

    2022年5月13日
    49
  • 如何更改pycharm项目路径_怎么修改pycharm文件路径

    如何更改pycharm项目路径_怎么修改pycharm文件路径pycharm中更改python安装路径前言有时python安装的路径不太合适需要重新安装python,如果之前已经安装过pycharm,那么新装python路径发生改变就会使pycharm无法正常使用,需要更改pycharm配置。本文就是记录下pycharm中如何更改python路径。操作方法点击file->Setting依次点击上图按钮选择python新更改的安装路径即可…

    2022年8月28日
    2
  • Jlink或者stlink用于SWD接口下载程序

    Jlink或者stlink用于SWD接口下载程序最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。SWD接口:3.3VDIO(数据)CLK(时钟)GND1.首先声明jlink和stlink都有jtag和swd调试功能。jlink接口如下:如图,我使用的就是VCC…

    2022年4月25日
    52
  • unity3d教学视频_unity3d激活成功教程版

    unity3d教学视频_unity3d激活成功教程版2018年什么游戏最火?不用问,肯定是人人都在撸的“王者荣耀”和吃鸡游戏了。 只会打游戏,不去研究可不行。一直在想,像王者荣耀这样火的游戏是用什么引擎和语言开发的?这里就不得不说到现在最主流的游戏开发引擎——Unity3D了。Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综…

    2022年8月10日
    10

发表回复

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

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