阅读博客时,神经网络的输入变量刚好为两个,输出变量为1个,于是想绘制一下输出函数的三维图像是什么样的

代码

# -*- coding: utf-8 -*-
"""
@File    : 1.py
@Time    : 2020/5/25 21:33
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
# 第一种创建3D图形的方法:创建子图# 用创建子图的方法画出来感觉要比下面的方法小一点??from matplotlib import pyplot as plt  # 用来绘制图形from mpl_toolkits.mplot3d import Axes3Dimport numpy as np  # 用来处理数据# Dontla:定义sigmoid函数
def sigmoid(x):return 1.0 / (1 + np.exp(-x))# 初始化神经网络参数(用正态分布随机数)
w1 = np.random.randn(2, 3)
b1 = np.random.randn(3)
w2 = np.random.randn(3)fig = plt.figure()print('fig的类型:', type(fig), '\n')print('fig:\n', fig, '\n')ax = fig.add_subplot(111, projection='3d')print('ax的类型:', type(ax), '\n')print('ax:\n', ax, '\n')# X = np.arange(-10, 10, 0.25)
X = np.arange(-10, 10, 0.1)# Y = np.arange(-10, 10, 0.25)
Y = np.arange(-10, 10, 0.1)X, Y = np.meshgrid(X, Y)Z = sigmoid(w2[0] * sigmoid(w1[0, 0] * X + w1[1, 0] * Y + b1[0]) +w2[1] * sigmoid(w1[0, 1] * X + w1[1, 1] * Y + b1[1]) +w2[2] * sigmoid(w1[0, 2] * X + w1[1, 2] * Y + b1[2]))ax.plot_surface(X, Y, Z, cmap='rainbow')plt.show()

结果:



结果每次都不一样的

参考文章1:【深度学习的数学】激活函数的作用是什么?

参考文章2:python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution)

参考文章3:深入浅出python机器学习_如何用python画三维图? add_subplot() Axes3D() plot_surface() gca()

【深度学习的数学】绘制2×3×1层带sigmoid激活函数的神经网络感知机输出函数的三维图像(神经网络参数使用正态分布随机数)相关推荐

  1. 【深度学习的数学】2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测(绘制出模型结果三维图展示效果)(梯度下降法+最小二乘法+激活函数sigmoid+误差反向传播法)

    文章目录 训练数据 数据示意 训练数据生成及绘制三维图像代码 训练数据三维图像 搭建神经网络结构 网络结构 利用梯度下降法和误差反向传播法计算损失函数损失值 代码 [灾难降临]代码出现严重问题,已将其 ...

  2. 【深度学习的数学】“2×4×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测”,输出层加偏置b(实时绘制损失函数曲线)(对输入数据归一化)(奇迹出现了!)

    文章目录 前言 代码 修改之前错误的代码 知道为何Z的结果不能拟合到预期的5了 解决办法1:取消输出层神经单元的a和b(直接将z作为输出)(这个办法不行,影响神经单元的完整性,没法计算出输出层神经单元 ...

  3. 【深度学习的数学】接“2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测”,输出层加偏置b

    文章目录 代码 接:[深度学习的数学]2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测(绘制出模型结果三维图展示效果)(梯度下降法+最小二乘法+激活函数sigmoid+误 ...

  4. 【深度学习的数学】激活函数的作用是什么?

    转载文章:神经网络激活函数的作用是什么? Donlta备注 不带激活函数的单层感知机是一个线性分类器,无法解决线性不可分(分类)问题 不带激活函数的多层感知机(带隐藏层)合并后也是一个线性分类器,也无 ...

  5. 【深度学习的数学】初始权重和偏置参数对模型训练非常重要!(预训练模型、预训练文件、初始权重)

    在进行 [深度学习的数学]接"2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测",输出层加偏置b 的测试中,我们发现,模型的初始权重对模型的训练结果是 ...

  6. 深度学习的数学-卷积神经网络的误差反向传播

    文章目录 前言 正文 卷积神经网络中的关系式 卷积层 池化层 输出层 平方误差(损失函数) 梯度下降法 卷积层和输出层的神经单元误差(重点) 输出层的神经单元误差计算 输出层的神经单元与其权重偏置的关 ...

  7. 《深度学习的数学》笔记【各种概念】

    文章目录 第一章 神经网络的思想 1-1 神经网络和深度学习 1-2 神经元工作的数学表示 1-3 激活函数:将神经元的工作一般化 1-4 什么是神经网络 1-5 用恶魔来讲解神经网络的结构 1-6 ...

  8. 小综述 | 深度学习在数学文本相关领域的研究梳理

    每天给你送来NLP技术干货! 作者|龚政 机构|中国人民大学硕士二年级 方向|自然语言处理 来自 | RUC AI Box 近年来,随着大规模语言模型和其他深度学习技术的迅速发展,人工智能在自然语言的 ...

  9. 深度学习的数学-神经单元误差和反向传播

    文章目录 前言 正文 神经单元误差 梯度下降算法在实际应用中的难点 神经单元误差的定义和含义 神经单元误差关于权重和偏置的偏导数(重点) 关于权重的偏导数推导 偏置的偏导数推导 公式一般化 误差反向传 ...

最新文章

  1. 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
  2. es文件浏览器鸿蒙,手机文件一团糟 八款安卓文件管理器来救急
  3. TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案
  4. Metasploit发布了版本5.0.76
  5. asp mysql 更新数据_Asp更新数据库的几种方法
  6. 安装deepin linux
  7. Maven_生产环境下开发对Maven的需求
  8. Oracle 12c 能否在2小时内完成一张14亿条记录的表结构字段类型变更
  9. mysql select string,MySql查询在select中用空stringreplaceNULL
  10. thinkphp5 --接口实例
  11. iOS开发UI篇--仿射变换(CGAffineTransform)使用小结
  12. 太极熊猫3服务器维护中,太极熊猫3月10日维护公告_瑞兽稀有技修改_蚕豆网新闻...
  13. 西门子PLC S7-1200程序实例,版本博图V15及以上 西门子1200与安川机器人TCP/IP通讯,包含机器人GSD文件
  14. matlab小波分解图像,MATLAB小波图像分解
  15. SSD目标检测流程深入理解
  16. Tony.SerialPorts.RS232串口模块(三)
  17. 基于51单片机的液位监测系统仿真数码管显示程序原理图
  18. xp系统桌面计算机不见了怎么办,xp我的电脑图标没了怎么办,xp系统桌面图标不见了...
  19. put请求400状态码
  20. torch.meshgrid()函数解析

热门文章

  1. 正则表达式,VI,SED及shell编程2010-12-05
  2. 查看linux字符集命令,关于Linux字符集的查看及修改
  3. python二级考试答案分值_2018全国计算机二级考试内容 科目分值设置
  4. 学java_北京Java培训班好吗?去哪儿学
  5. 【已修正】SAP中各个环境的简介
  6. se30分析程序运行时间实例
  7. 王峰记忆法 解密王峰记忆法之迷
  8. SAP:HANA为高性能数据分析保驾护航
  9. ALV程序checkbox全选及取消全选
  10. HANA全面上市,成为SAP史上用户数量增长最快的产品之一