ch02 感知机

Perceptron.py

import numpy as np'''
def AND(x1, x2):w1, w2, theta = 0.5, 0.5, 0.7tmp = w1 * x1 + w2 * x2if tmp <= theta:return 0else:return 1
'''def AND(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.7tmp = np.sum(w * x) + bif tmp <= 0:return 0else:return 1def NAND(x1, x2):x = np.array([x1, x2])w = np.array([-0.5, -0.5])b = 0.7tmp = np.sum(w * x) + bif tmp <= 0:return 0else:return 1def OR(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.2tmp = np.sum(w * x) + bif tmp <= 0:return 0else:return 1def XOR(x1, x2):s1 = NAND(x1, x2)s2 = OR(x1, x2)y = AND(s1, s2)return yprint("AND--------------")
print(AND(0, 0))
print(AND(1, 0))
print(AND(0, 1))
print(AND(1, 1))
print("OR--------------")
print(OR(0, 0))
print(OR(1, 0))
print(OR(0, 1))
print(OR(1, 1))
print("NAND--------------")
print(XOR(0, 0))
print(XOR(1, 0))
print(XOR(0, 1))
print(NAND(1, 1))
print("XOR--------------")
print(XOR(0, 0))
print(NAND(1, 0))
print(NAND(0, 1))
print(NAND(1, 1))

使用与非门可以构建出一个计算机,先实现与门和或门,接着实现半加器和全加器,然后实现算术逻辑单元(ALU),然后实现CPU…
依据基本原理构建现代计算机:从与非门到俄罗斯方块

  • 感知机是具有输入和输出的算法。给定一个输入后,将输出一个特定的值
  • 感知机将权重和偏置设为参数
  • 使用感知机可以表示与门和或门等逻辑门路
  • 异或门无法通过单层感知机来表示
  • 使用2层感知机可以表示异或门
  • 单层感知机只能表示线性空间,而多层感知机可以表示非线性空间
  • 多层感知机(在理论上)可以表示计算机

斋藤康毅-深度学习入门 专栏

斋藤康毅-深度学习入门 学习笔记二相关推荐

  1. 斋藤康毅-深度学习入门 学习笔记三

    ch03 神经网络 1. pkl文件的创建与导入 python官方文档对pickle模块的定义:pickle The pickle module implements binary protocols ...

  2. 斋藤康毅-深度学习入门 学习笔记四

    ch 神经网络的学习 损失函数 1.1 均方误差 import numpy as npdef mean_squared_error(y, t):return 0.5 * np.sum((y - t) ...

  3. 斋藤康毅-深度学习入门 学习笔记五

    ch 误差反向传播法 乘法和加法层的反向传播 class AddLayer:def __init__(self):passdef forward(self, x, y):out = x + yretu ...

  4. 斋藤康毅-深度学习入门 学习笔记一

    ch01 Python入门 basic.py ''' python --versionnote in python3 5/2 = 2.54**2 = 16type(3.4)x = 10 then x ...

  5. 深度学习入门_斋藤康毅_chapter23

    系列文章目录 这是第一部分 文章目录 系列文章目录 前言 一.chapter 1 二.chapter感知机 1.numpy生成数组 三. 神经网络 总结 前言 本来是想通过李沐的网课入门深度学习的,但 ...

  6. 读书笔记:手写数字识别 ← 斋藤康毅

    求解机器学习问题的步骤可以分为"学习"和"推理"两个阶段. 本例假设"学习"阶段已经完成,并将学习到的权重和偏置参数保存在pickle文件s ...

  7. 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记

    <深度学习入门--基于python的理论与实现>读书笔记(第二章) 写在前面 第二章:感知机 2.1感知机是什么 2.2简单的逻辑电路 2.2.1与门(and gate) 2.2.2与非门 ...

  8. 《深度学习入门》(斋藤康毅著)学习笔记(一)

    1.Windows环境下关于python+pycharm安装 (1)下载安装python 网站地址:https://www.python.org/ 安装:选择适合自己电脑的相应安装包,下载,然后点击安 ...

  9. 学习笔记--深度学习入门--基于Pyrhon的理论与实现--[日]斋藤康毅 -- 持续更新中

    关于这本 "神作" 的简介 这本书上市不到 2 年,就已经印刷 10 万册了.日本人口数量不大,但是却有这么多人读过这本书,况且它不是一本写真集,是实实在在的技术书,让人觉得很不可 ...

最新文章

  1. linux根文件系统配置,嵌入式Linux的Cramfs根文件系统配置的解决方案
  2. 学界 | 数据并行化对神经网络训练有何影响?谷歌大脑进行了实证研究
  3. Python map, reduce, filter和sorted
  4. 使用react的好处_react的优点是什么呀-问答-阿里云开发者社区-阿里云
  5. c语言命名规则_C语言的基本数据类型及变量
  6. leetcode61 旋转链表
  7. 解决win7的outlook打不开的问题
  8. C语言基础-01-指针
  9. xp系统之家官网纯净版系统下载
  10. SAP MTS/ATO/MTO/ETO专题之一:常用计划策略(需求类)
  11. 攻防世界web练习区
  12. Modern Standby 调试的准备
  13. 大学杂念集 随便写写
  14. plt.subplots_adjust(wspace=0.01, hspace=0.01)
  15. 在eclipes中实现支付宝的沙箱模拟付款
  16. 扎实的PHP编程基础,PHP的一些基础编程题
  17. docker安装redis无法启动: The container name “/ly-redis“ is already in use by container
  18. 路边停车系统无线地磁车辆传感器
  19. 面向对象(static关键字)
  20. 高温预警c语言,高温预警信号分为几个等级

热门文章

  1. Python就业前景分析
  2. 实验21:烟雾传感器实验
  3. vue2中quill、vue-quill-editor、quill-better-table案例
  4. Centos7的系统镜像下载链接
  5. 如何用示波器导出csv数据
  6. 瑞芯微rk3568移植openbmc(二)----关于vnc h264软解码及U盘挂载和文件传输
  7. 数据加速器 GooseFS 1.4 版本正式发布
  8. 从AndFix源码看Android热修复
  9. 从零打造一款轻量且天然支持SSR的CMS系统——simpleCMS
  10. CAM手动编程——编程坐标选取参考