使用python实现三层神经网络前向传播推理。

#实现三层神经网络前向传播
import numpy as np
#激活函数
def sigmoid(x):return 1 / (1 + np.exp(-x))
#初始化权重和偏置,保存在字典network中
def init_network():network = {}network['W1'] = np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])network['B1'] = np.array([0.1,0.2,0.3])network['W2'] = np.array([[0.1,0.4],[0.2,0.5],[0.3,0.6]])network['B2'] = np.array([0.1,0.2])network['W3'] = np.array([[0.1,0.3],[0.2,0.4]])network['B3'] = np.array([0.1,0.2])return network
#处理前向传播,从输入层到输出层,使用sigmoid激活函数
def forward(network,x):W1,W2,W3 = network['W1'],network['W2'],network['W3']B1,B2,B3 = network['B1'],network['B2'],network['B3']A1 = np.dot(x,W1) + B1Z1 = sigmoid(A1)A2 = np.dot(Z1,W2) + B2Z2 = sigmoid(A2)A3 = np.dot(Z2,W3) + B3Y = A3return Y
#测试
network = init_network()
x = np.array([1.0,0.01])
y = forward(network,x)
print(y)

《深度学习入门》实现三层神经网络前向传播相关推荐

  1. 深度学习入门|第5章 误差反向传播法(二)

    误差反向传播法 前言 此为本人学习<深度学习入门>的学习笔记 四.简单层的实现 本节将用 Python 实现前面的购买苹果的例子.这里,我们把要实现的计算图的乘法节点称为"乘法层 ...

  2. 深度学习入门(6)误差反向传播基础---计算图与链式法则

    在我的第三篇博文<深度学习入门(3)神经网络参数梯度的计算方式>中详细介绍了通过微分方式计算神经网络权重参数的梯度.但是数值微分的方式计算梯度效率较低.后续博文会介绍另外一种更加高效的梯度 ...

  3. 【Matlab】基于MNIST数据集的图像识别(深度学习入门、卷积神经网络、附完整学习资料)

    Matlab--数字0~9的图像识别(Phil Kim著.Matlab) 本文可以为那些想对深度学习和人工智能有初步了解的朋友提供一些基础入门的帮助. 本文所用参考书: <MATLAB深度学习 ...

  4. 深度学习——02、深度学习入门——经典卷积神经网络架构实例——RNN

    RNN 对比 传统神经网络 递归神经网络 RNN网络的特点:能够实现记忆功能 RNN的正向传播和反向传播 缺陷:储存量巨大,信息有冗余. 应用:自然语言处理

  5. 深度学习——02、深度学习入门——经典卷积神经网络架构实例——VGGNet

    Case Study:VGGNet

  6. 深度学习——02、深度学习入门——经典卷积神经网络架构实例——AlexNet

    Case Study:AlexNet

  7. 深度学习入门——利用卷积神经网络训练CIFAR—10数据集

    CIFAR-10数据集简介 CIFAR-10是由Hinton的学生Alex Krizhevsky和Ilya Sutskever整理的一个用于普适物体的小型数据集.它一共包含10个类别的RGB彩色图片: ...

  8. 【深度学习入门-1】透彻理解卷积的三层含义:从“卷积”、到“图像卷积操作”、再到“卷积神经网络”的含义(学习笔记)

    一.写在前面 笔者在进行卷积神经网络入门的时候花了很多功夫,理解的也不够透彻,基础不牢,地动山摇.在查阅了很多资料后,发现了大佬up"王木头学科学"讲的卷积神经网络的理解,茅塞顿开 ...

  9. 深度学习入门,一文讲解神经网络的构成、训练和算法

    小白深度学习入门系列 神经网络的构成.训练和算法 什么是神经网络 人工神经网络(Artificial Neural Network,ANN),简称神经网络(Neural Network,NN),是一种 ...

最新文章

  1. 借助Scrum工作室使用敏捷原则提升组织响应能力
  2. idea配置jfinal_intellij idea安装与配置(Java开发配置篇)
  3. uifont 字体详解
  4. zblog php版调用代码,zblog PHP分类列表调用方法
  5. python控制手机自动刷新闻_Python控制android手机实现微信自动跳一跳
  6. python 教学_「Python基础」一次就装好Python手把手装到好
  7. 填坑 ---- arcgis api for javascript 加载天地图
  8. 苹果CMS V10 播放记录_苹果cms采集后无法播放怎么解决?
  9. dos2unix命令解决 Shell 脚本无法执行的问题
  10. html添加省市县联动下拉框,JS实现省市县三级下拉联动
  11. mac windows linux 公用磁盘格式,win访问mac分区 linuxt系统磁盘分区知识(2)
  12. unity3d 不规则外发光描边_PS发光字体教程
  13. golang 实现HTTP代理和反向代理
  14. 全息投影是计算机技术吗,3D全息投影技术怎么应用在展厅的?
  15. vue-live2d 看板娘
  16. android时间轴折线图,echarts时间轴折线图
  17. 安警官的IP地址是怎样定位到莽村附近的?
  18. 陪读21:《像利弗莫尔一样交易·买在关键点》——板块时机
  19. 架构演进|研究mvp到mvvm(传统架构mvvm和Jetpack下的区别)
  20. 充电速度公式_新能源汽车充电速度多快算快充?

热门文章

  1. 38行代码AC——L1-025 正整数A+B (15分)(~解题报告~)
  2. 以下关于程序设计语言的叙述中,不正确的是()【最全!最详细解释!!】
  3. 33行代码AC——例题6-5 移动盒子(Boxes in a Line, UVa 12657)——解题报告
  4. (*长期更新)软考网络工程师学习笔记——Section 6 网络层上篇
  5. 从零开始学电脑办公_电脑办公从零开始
  6. Socket网络通讯开发总结之:Java 与 C进行Socket通讯
  7. 5种比较流行的Linux发行版
  8. visio思维导图模板_如何下载思维导图模板?在线教你找精美漂亮的思维导图
  9. mysql rowdatapacket_arrays – 将此RowDataPacket对象数组缩小为单个对象
  10. centos 对已有卷扩容_centos7 逻辑卷扩容