位置: IT常识 - 正文

神经网络Python实现(9行代码)(神经网络模型python)

编辑:rootadmin
神经网络Python实现(9行代码)

推荐整理分享神经网络Python实现(9行代码)(神经网络模型python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:神经网络python代码,神经网络python代码,python神经网络例子,python神经网络教程,python3神经网络,神经网络python代码,python神经网络例子,神经网络python代码,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 神经网络简介

神经网络由输入层、输出层和之间若干层(一层或多层)隐含层构成,每一层可以有若干个节点。层与层之间节点的连接状态通过权重来体现。

 下面介绍一下单个神经元:

输入节点:x1,x2

权重:w1,w2

偏置:b

激活函数:h()

输出结果:y

a = x1*w1 + x2*w2 + b

 2. 代码解释

这段代码是在GitHub上找到的,链接如下:

https://github.com/miloharper/simple-neural-network

作者这样描述这段代码:

A neural network written in Python, consisting of a single neuron that uses gradient descent to learn.

一种用Python编写的神经网络,它是由一个使用梯度下降学习的神经元组成。

from numpy import exp, array, random, dottraining_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])training_set_outputs = array([[0, 1, 1, 0]]).Trandom.seed(1)synaptic_weights = 2 * random.random((3, 1)) - 1for iteration in range(10000): output = 1 / (1 + exp(-(dot(training_set_inputs, synaptic_weights)))) synaptic_weights += dot(training_set_inputs.T, (training_set_outputs - output) * output * (1 - output))print( 1 / (1 + exp(-(dot(array([1, 0, 0]), synaptic_weights)))))

① from numpy import exp, array, random, dot

神经网络Python实现(9行代码)(神经网络模型python)

#从Numpy库中调用exp(指数函数)、array(数组)、random(随机函数)、dot(矩阵相乘函数)

② training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])

#神经网络训练部分的输入

③ training_set_outputs = array([[0, 1, 1, 0]]).T

#神经网络训练部分的输出,.T表示矩阵转置

④ random.seed(1)

#使用随机函数生成随机数(这一行代码可以省略,目的只是保证测试结果与作者一致)

⑤ synaptic_weights = 2 * random.random((3, 1)) – 1

⑥ for iteration in range(10000):⑦   output = 1 / (1 + exp(-(dot(training_set_inputs, synaptic_weights))))

#使用for语句循环10000次,将训练集的输入和权重采用.dot进行矩阵相乘,将相乘得到的结果输入到sigmoid函数,然后将得到的结果赋值给output

⑧   synaptic_weights += dot(training_set_inputs.T, (training_set_outputs - output) * output * (1 - output))

#权重的调整采用“误差加权导数”公式(梯度下降)

⑨ print (1 / (1 + exp(-(dot(array([1, 0, 0]), synaptic_weights))))) #[0.99993704]

#synaptic_weights是调整之后的最终权重,数组(矩阵)[1,0,0]与这个权重矩阵通过dot函数进行相乘,将相乘的结果作为输入引入到sigmoid函数,得到最终的结果

这段代码的模型如下图所示,有三个输入,一个输出,简单来说,神经网络就是一个通过训练集输入的数据不断地迭代更新权重的模型,使之输出更接近“标准答案”,这里推荐看一下B站上的一个有关神经网络的短视频:

一分钟告诉你什么是神经网络

 这9行代码就是把上图的1~4组数据作为训练集进行模型训练,不断地更新权重使其输出更接近训练集中给出的输出标签(标准答案),然后将最后一组数据当做测试集来检测模型的准确度,它最后的结果输出是0.99993704,也是约等于1,其实不难发现,4组测试数据的输出都与第一个输入数据相同,所以说神经网络模型测试得到了正确的结果,这也是说明神经网络有预测结果的作用。

本文链接地址:https://www.jiuchutong.com/zhishi/300203.html 转载请保留说明!

上一篇:【js】超详细js函数基础()

下一篇:2023前端面试题(硬货-持续更新)(2023前端面试题目)

  • 美团民宿评价返现的钱在哪里(美团民宿评价返现是现金吗)

    美团民宿评价返现的钱在哪里(美团民宿评价返现是现金吗)

  • ios更新还剩1点卡住了(ios更新一个小时都没好)

    ios更新还剩1点卡住了(ios更新一个小时都没好)

  • 小米手机右上角拨号键X怎么设置(小米手机右上角出现电话叉怎么关闭)

    小米手机右上角拨号键X怎么设置(小米手机右上角出现电话叉怎么关闭)

  • 日历上显示快手极是什么意思(日历显示快手极速版怎么删除)

    日历上显示快手极是什么意思(日历显示快手极速版怎么删除)

  • 微信加好友不用通过就加上(微信加好友不用验证直接通过对方可以转账吗)

    微信加好友不用通过就加上(微信加好友不用验证直接通过对方可以转账吗)

  • 手机欠费了怎么查本机号码(手机欠费了怎么办理临时复机)

    手机欠费了怎么查本机号码(手机欠费了怎么办理临时复机)

  • xr正面有小闪灯吗(xr正面小闪灯怎么打开)

    xr正面有小闪灯吗(xr正面小闪灯怎么打开)

  • 无人机属于什么设备(无人机属于什么兵种)

    无人机属于什么设备(无人机属于什么兵种)

  • 手机计算器怎么算三角函数值(手机计算器怎么保存历史记录)

    手机计算器怎么算三角函数值(手机计算器怎么保存历史记录)

  • 电脑屏幕坏了,里面内容怎么导出来(电脑屏幕坏了怎么用手机当显示器)

    电脑屏幕坏了,里面内容怎么导出来(电脑屏幕坏了怎么用手机当显示器)

  • 华为体脂秤显示2ero后关机(华为体脂秤显示H代表什么)

    华为体脂秤显示2ero后关机(华为体脂秤显示H代表什么)

  • camera是什么手机(a|camera是什么手机)

    camera是什么手机(a|camera是什么手机)

  • 快手收藏别人能看到吗(快手收藏别人的作品会被发现吗)

    快手收藏别人能看到吗(快手收藏别人的作品会被发现吗)

  • 探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

    探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

  • 手机号不用了微信怎么办(手机号不用了微信号怎么找回)

    手机号不用了微信怎么办(手机号不用了微信号怎么找回)

  • 谷歌地图无法添加账号(谷歌地图无法添加地址)

    谷歌地图无法添加账号(谷歌地图无法添加地址)

  • 小米sn码哪里找(小米 sn码)

    小米sn码哪里找(小米 sn码)

  • 小米8se是什么处理器(小米8se是5g手机吗)

    小米8se是什么处理器(小米8se是5g手机吗)

  • iphone下载的视频在哪里找(iPhone下载的视频看不了)

    iphone下载的视频在哪里找(iPhone下载的视频看不了)

  • 来信息亮屏怎么设置(来信息亮屏怎么弄)

    来信息亮屏怎么设置(来信息亮屏怎么弄)

  • 插上U盘电脑无法开机怎么回事?(插上u盘电脑无法访问怎么办)

    插上U盘电脑无法开机怎么回事?(插上u盘电脑无法访问怎么办)

  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module

    ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module

  • 机器学习中的数据预处理方法与步骤

    机器学习中的数据预处理方法与步骤

  • phpcms v9注册不了怎么办?(phpcms建站教程)

    phpcms v9注册不了怎么办?(phpcms建站教程)

  • 织梦调用自定义字段附件类型文件的格式类型文件大小上传日期(织梦自定义字段)

    织梦调用自定义字段附件类型文件的格式类型文件大小上传日期(织梦自定义字段)

  • 消费税退回退税流程
  • 小规模减免税款的账务处理
  • 资产负债表其他应付款包括哪些
  • 社保利息计入什么科目
  • 滞纳金开专票要交税吗
  • 建筑业异地预缴增值税流程
  • 收购定额发票
  • 劳动保护费通过什么确认
  • 应收代位追偿款有没有明细科目
  • 房子免租期
  • 支付宝转账到银行卡多久到账
  • 应收账款已收回但是账面还有余额怎么处理
  • 存货计提减值准备对所得税的影响
  • 租金发票会计分录
  • 旧税号的发票专用章还能使用吗
  • 预付款税率是多少
  • 水利工程建设费用组成
  • 无法支付的其他账户
  • 所得税收入包含哪些
  • 补贴收入营业外收入比例过高
  • 因质量问题被扣的货款销售方怎么做账
  • 高新技术企业的研发费用加计扣除
  • 资产增加为什么记借方
  • 固定资产提足折旧后报废怎么处理
  • 暂估纳税调增了账务怎么处理
  • php引用文件的方法
  • phpcms 还有人用吗
  • yolov3实例
  • input输入改变边框颜色
  • 新制度设置了应缴财政款科目原制度设置了什么科目
  • 暂估少了冲销时怎么办
  • Python列表元素的删除
  • 印花税减半征收减免性质代码
  • python用途
  • 用于研发的材料做成产品出售后怎么做账
  • 财政拨款事业单位的办公用车免征车船税吗
  • 在计算应纳税所得额时,纳税人因自然灾害
  • sql server 2008 新建数据库
  • sql server 新增字段
  • 收据所得税前扣除
  • 工程施工的主要经济指标包括哪些
  • 租金收入什么时候交房产税
  • 限售股算不算账户资产
  • 机构信用代码证在哪里办理
  • 二手车如何计提折旧费
  • 递延收益按多少折算
  • 小规模企业应交税费二级科目
  • 公司买车可以少多少钱
  • 特殊销售方式下销售额的确定
  • 网上报税流程演示2019
  • 防伪标内容
  • 网上购物退货后钱多久到
  • 本年利润是负数的会计分录
  • 委托加工产品送货合同
  • 利润表季度表怎么填
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • SQLServer CONVERT 函数测试结果
  • creative cloud怎么用
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • puppet部署
  • msoia.exe是什么程序
  • vmware怎么配置网络
  • win7如何清理c盘空间不影响系统
  • unity小技巧
  • 滑动到点击位置的快捷键
  • 网页打开新窗口怎么关闭
  • css-div
  • javascript语言介绍
  • JavaScript中数组长度的属性
  • unity持久化存储
  • 编写python程序的步骤
  • python生成器send
  • 工商跟税务的区别
  • 湖北税务查询电话
  • 国家税务局网上电子税务局官网天津
  • 设计服务属于什么税目
  • 怎么在年报查询个人信息
  • 个税专项扣除填报错误怎么办
  • 地税局公务员工作内容
  • 企业房产如何过户给个人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设