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


相关推荐

  • CSS导航条制作心得

    CSS导航条制作心得今天学习了导航条的制作,感觉收获很大!学习了一段时间的css和html。之前都是在慕课网上面看视频学习的,感觉收获不是特别大,有一点慢,效率不高。学东西还是得边做边学变想,学习编程最好能够不断地实践,毕竟实践出真知。学习了这个作者的文章http://www.missyuan.com/thread-438839-1-1.html    1.导航条放于div容器中——-ui和li来写

    2022年7月22日
    17
  • ubuntu server 文件共享

    ubuntu server 文件共享

    2021年8月20日
    50
  • [c0,s0] = wavedec2(M1, N, wtype);「建议收藏」

    [c0,s0] = wavedec2(M1, N, wtype);「建议收藏」采用小波分解行clear;X1=imread(‘20170901204704.jpg’);imshow(X1);figure;X2=imread(‘20170901204704_副本.jpg’);M1=double(X1)/256;imshow(M1);M2=double(X2)/256;N=4;wtype=’sym4′;[c0,s0]=wavedec2(M1,N,wtype);

    2022年7月23日
    9
  • 用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]

    用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]对于软件测试来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范的测试报告,能够减少开发人员和测试人员的沟通成本。本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:-将Allure与Pytest测试框架相结合;-执行测试之后,生成Allure格式的测试报告。1、Allure测…

    2022年7月26日
    23
  • HTML去除横向滚动条

    HTML去除横向滚动条style layui layer content overflow x hidden important style 通常在 DIV 样式中加入后刷新页面即可 divstyle overflow x hidden important divstyle overflow x hidden important

    2025年11月29日
    4
  • Protel 99 SE 的坑

    Protel 99 SE 的坑作为一个电子爱好者,以前画电路图基本都是用笔在草稿纸上面直接画出电路图,然后焊板子~呵呵,有点简单粗暴,这样做的好处就是比较顺手,没那么多限制,但是EDA还是有必要学一下的,思来想去,还是学学Protel99se吧,第一次接触,各种懵比,还犯了许多低级错误,以及系统不兼容的坑,苦逼了…>>>坑1:添加元件库添加元件库:add/Remove选择sch路径点击ddb文件-add

    2022年5月30日
    58

发表回复

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

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