# -*- coding: utf-8 -*-
'''
Created on 2018年1月27日
@author: Jason.F
@summary: 前馈神经网络激励函数-softmax函数,评估多类别分类任务中的类别概率
'''
import numpy as np
import timeif __name__ == "__main__":   start = time.clock()  def net_input(X,w):z=X.dot(w)return zdef softmax(z):return np.exp(z)/np.sum(np.exp(z))def softmax_activation(X,w):z=net_input(X,w)return softmax(z)#W:array,shape=[n_output_units,n_hidden_units+1],weight matrix for hidden layer --> output layer#note that first column (A[:][0]=1) are the bias units.W=np.array([[1.1,1.2,1.3,0.5],[0.1,0.2,0.4,0.1],[0.2,0.5,2.1,1.9]])#A:array,shape=[n_hiddern+1,n_samples],Activation of hidden layer.#note that first element (A[0][0]=1) is the bias unit.A=np.array([[1.0],[0.1],[0.3],[0.7]])#Z:array,shape=[n_output_units,n_samples],Net input of the output layer.Z=W.dot(A)y_probas = softmax(Z)print ('Probabilities:\n',y_probas)print (y_probas.sum())y_class = np.argmax(Z,axis=0)print ('predicted class label:%d'%y_class[0])end = time.clock()    print('finish all in %s' % str(end - start)) 

结果:

('Probabilities:\n', array([[ 0.40386493],[ 0.07756222],[ 0.51857284]]))
1.0
predicted class label:2
finish all in 0.00170994801643

【Python-ML】神经网络激励函数-Softmax相关推荐

  1. 结合反向传播算法使用python实现神经网络的ReLU、Sigmoid、Affine、Softmax-with-Loss层

    结合反向传播算法使用python实现神经网络的ReLU.Sigmoid激活函数层 这里写目录标题 一.ReLU层的实现 二.Sigmoid层的实现 三.实现神经网络的Affine层 四.Softmax ...

  2. 梯度、梯度法、python实现神经网络的梯度计算

    [机器学习]梯度.梯度法.python实现神经网络的梯度计算 一.python实现求导的代码: 二.what is 梯度 三.使用梯度法寻找神经网络的最优参数 四.神经网络的梯度计算 一.python ...

  3. python跑神经网络_程序员深夜用Python跑神经网络,只为用中二动作关掉台灯!

    原标题:程序员深夜用Python跑神经网络,只为用中二动作关掉台灯! 关注 文章源于网络,如有侵权请联系删除. 对于上了床就再也不想下来的人来说,关灯成为睡觉前面临的最大挑战! 然而这一届网友永远不会 ...

  4. Python 卷积神经网络 ResNet的基本编写方法

    ResNet(Residual Network)是由微软亚洲研究院提出的深度卷积神经网络,它在2015年的ImageNet挑战赛上取得了第一名的好成绩.ResNet最大的特点是使用了残差学习,可以解决 ...

  5. python实现简单的神经网络,python实现神经网络算法

    如何用9行Python代码编写一个简易神经网络 学习人工智能时,我给自己定了一个目标--用Python写一个简单的神经网络.为了确保真得理解它,我要求自己不使用任何神经网络库,从头写起.多亏了Andr ...

  6. python搭建神经网络模型,python实现神经网络算法

    如何用 Python 构建神经网络择时模型 . importmathimportrandom(0)defrand(a,b):#随机函数return(b-a)*random.random()+adefm ...

  7. python制作神经网络_python_deeplearning02_使用python制作神经网络

    20180421 qzd ch02 - 使用python制作神经网络 构建框架 初始化函数 -- 设定输入层节点.隐藏层节点和输出层节点的数量. 训练 -- 学习给定训练集样本后,优化权重(权重--网 ...

  8. 深度学习与计算机视觉:基于Python的神经网络的实现

    在前面两篇文章介绍了深度学习的一些基本概念,本文则使用Python实现一个简单的深度神经网络,并使用MNIST数据库进行测试. 神经网络的实现,包括以下内容: 神经网络权值的初始化 正向传播 误差评估 ...

  9. 【Python-ML】神经网络激励函数-双曲正切(hyperbolic tangent,tanh)函数

    # -*- coding: utf-8 -*- ''' Created on 2018年1月27日 @author: Jason.F @summary: 前馈神经网络激励函数-双曲正切(hyperbo ...

最新文章

  1. 基于希克斯需求价格弹性计算_Serverless弹性伸缩的现状调研(超详细)
  2. 深入理解malloc和free
  3. CSS之定位(定位/相对定位)
  4. 2020年余丙森概率统计强化笔记-第一章 随机事件及其概率-第二章 一维随机变量及其分布
  5. mysql半同步复制实现
  6. 常用正则表达式大全——包括校验数字、字符、一些特殊的需求
  7. Final Cut Pro X剪辑影片基本步骤
  8. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)
  9. 大数据笔记11:MapReduce的运行流程
  10. iOS-给Category添加属性
  11. git21天打卡day4-查看仓库地址
  12. clang命令编译c++程序时报错
  13. java checked异常有那些_JAVA 的checked异常和unchecked异常
  14. 【CF-1285E】Delete a Segment(区间处理(并集)----思维)
  15. MagicDraw-序列图
  16. 抖音快手直播如何快速粘粉涨粉,直播话术新人必备【干货】
  17. 用python处理文本数据(5)
  18. 华为防火墙USG5500的配置方法
  19. Mysql(Centos7.9)2022最新学习(二):DDL语句
  20. 私域引流工具及场景落地方法

热门文章

  1. Ansible初始连接被控端配置
  2. java s0 s1_业余草告诉你Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT G
  3. linux配置apache文件大小,linux下apache中httpd.conf文件配置参数说明
  4. 给WIN2003 IIS SQL服务器安全加固
  5. UML 对象模型图阅读指南 (转)
  6. 用贝叶斯定理解决三门问题并用Python进行模拟(Bayes' Rule Monty Hall Problem Simulation Python)...
  7. 05_传智播客iOS视频教程_类对象的使用
  8. 软件測试基本方法(一)之软件測试
  9. [ -~] 所有的可打印字符
  10. asp.net关于kindeditor 上传图片出现服务器故障的解决办法