单维度 argmax,max函数:

import numpy as np
a = np.array([3, 1, 2, 4, 6, 1])
print(np.argmax(a))
4print(a.max())

softmax后,直接获取第几维的分数,就是预测值

python numpy softmax函数:

import numpy as np
def softmax(x):x_exp = np.exp(x)# 如果是列向量,则axis=0x_sum = np.sum(x_exp, axis=0, keepdims=True)s = x_exp / x_sumreturn sdata=np.array([1,0.5,-2,2,5])
soft_v= softmax(data)
index_v=np.argmax(soft_v, axis=0)print(index_v,round(soft_v[index_v],3))
print(soft_v)

pytorch softmax函数用法:

    import torchimport numpy as npimport torch.nn.functional as torch_Fdata=np.array([[[0.5,-0.5],[-0.05,-0.05]]])t_data = torch.from_numpy(data.astype(np.float32))scores = torch_F.softmax(t_data, dim=-1)print(scores)scores = scores.squeeze(0).data.cpu().numpy()[:, 1]print(scores)

softmx 计算公式如下,值越大,分数越高,不是正比例关系,能避免求和或乘法-0.5 和0.5的符号带来的抵消关系。

两组值是不一样的:

import numpy as np
z = np.array([1.0, 2.0])
print(np.exp(z)/sum(np.exp(z)))z = np.array([0.1, 0.2])
print(np.exp(z)/sum(np.exp(z)))
import math
z = [1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0]
z_exp = [math.exp(i) for i in z]
print(z_exp)  # Result: [2.72, 7.39, 20.09, 54.6, 2.72, 7.39, 20.09]
sum_z_exp = sum(z_exp)
print(sum_z_exp)  # Result: 114.98
softmax = [round(i / sum_z_exp, 3) for i in z_exp]
print(softmax)  # Result: [0.024, 0.064, 0.175, 0.475, 0.024, 0.064, 0.175]
[2.718281828459045, 7.38905609893065, 20.085536923187668, 54.598150033144236, 2.718281828459045, 7.38905609893065, 20.085536923187668]
114.98389973429897
[0.024, 0.064, 0.175, 0.475, 0.024, 0.064, 0.175]

Python使用numpy计算的示例代码:

import numpy as np
z = np.array([1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0])
print(np.exp(z)/sum(np.exp(z)))

python softmax函数相关推荐

  1. Python实现softmax函数

    Python实现softmax函数 : PS:为了避免求exp(x)出现溢出的情况,一般需要减去最大值. # -*-coding: utf-8 -*-import tensorflow as tf i ...

  2. 使用python构建三层神经网络、softmax函数

    [机器学习]使用python手写三层神经网络 输入层到第一层的传递表示 第一层到第二层的传递表示 第二层到第三层的传递表示 全过程传递表示代码 输入层到第一层的传递表示 首先看输入层到第一层的第一个神 ...

  3. softmax函数到底是什么?——归一化指数函数,及其python实现

    softmax应该算是机器学习的入门数学知识了.softmax函数,它并不十分复杂,但又不是十分简单,总之这个函数就是很难去背诵下来,以致于每次你要写softmax的时候,都得搜一下才行.而每次搜索s ...

  4. 深度学习——用softmax函数来规范可变参数

    参考书籍:<深度学习--基于Python语言和TensorFlow平台> 'nn'是neural network的缩写,nn是TensorFlow的一个重要子类(包),其中的softmax ...

  5. python3实现softmax + 函数曲线绘制

    绘制softmax函数曲线 + python3实现 import numpy as np# 实现方法1 def softmax(x):return np.exp(x)/np.sum(np.exp(x) ...

  6. 深度学习:softmax函数

    一般回归问题的激活函数用的是恒等函数,二元分类问题用的是sigmoid函数,而多元分类问题可以使用softmax函数作为激活函数. softmax函数式为: softamx函数用Python实现: i ...

  7. Softmax函数与交叉熵

    Softmax函数 背景与定义 导数 softmax的计算与数值稳定性 Loss function 对数似然函数 交叉熵 Loss function求导 TensorFlow 方法1手动实现不建议使用 ...

  8. logisitic和softmax函数

    1,logistic函数 其实logistic函数也就是经常说的sigmoid函数,它的几何形状也就是一条sigmoid曲线.logistic函数的公式形式如下: 其中,x0表示了函数曲线的中心(si ...

  9. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

最新文章

  1. 《人工智能转型手册》,吴恩达 著
  2. 人会成为虚拟现实中的“机器人代码”吗?
  3. VS2015快捷键使用学习总结
  4. 如何采用锂离子电池提高数据中心电源效率
  5. 腾讯云 视频 点播 视频上传接口
  6. python 2x和python 3x的区别_python2x和3x区别
  7. 2013.11.18—2013.11.22周总结
  8. cacls查看文件权限
  9. 1-2.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之二
  10. java abstractnumlist_如何从List集合中删除对象
  11. ubuntu如何删除刚添加的源?
  12. Maven多模块构建实例
  13. python如何识别图片中的文字_如何利用Python识别图片中的文字
  14. 贝叶斯信念网络简介以及算法整理笔记
  15. 引流效果差?一文详解轻松获取优质流量的两大要点
  16. 网页上传图片时,直接本地预览无需上传服务器
  17. 【原创】flutter之发布插件包到pub.dev离线在线两套大法
  18. 从苹果、SpaceX等高科技企业的产品发布会看企业产品战略和敏捷开发的关系
  19. 安全合规--53--数据分类分级标准汇总
  20. Python之获取每日涨停板股票数据并绘制K线图!

热门文章

  1. 对 jiffies 溢出、回绕及 time_after 宏的理解
  2. 使用KVM API实现Emulator Demo
  3. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...
  4. [转载]为什么mysql用的是B+树?
  5. c# 读取空行_c# – 从Excel读取时如何计算空行
  6. 怎么修照片多余的部分_PS教程旧照片翻新修复技巧
  7. bom表_MicroProfile 2.2 BOM导入支持
  8. cxf springmvc_拥抱模块化Java平台:Java 10上的Apache CXF
  9. android中的定时任务一般有两种机制,android 定时任务
  10. 东华大学java_东华大学2020秋《Java程序设计》期末大作业