softmax函数

举报
Nikolas 发表于 2020/11/08 23:13:29 2020/11/08
【摘要】 softmax函数中文叫做归一化指数函数,在多分类模型中使用,可以把各个的类别映射成一个(0,1)的概率值,并且所有类别的概率之和等于1。首先我们创建一个数组,并求出每个数的对应的指数import matha = [0, 1, 2, 3, 4]a_exp = [math.exp(i) for i in a]print(a_exp)[1.0, 2.718281828459045, 7.3890...

softmax函数中文叫做归一化指数函数,在多分类模型中使用,可以把各个的类别映射成一个(0,1)的概率值,并且所有类别的概率之和等于1。

首先我们创建一个数组,并求出每个数的对应的指数

import math
a = [0, 1, 2, 3, 4]
a_exp = [math.exp(i) for i in a]
print(a_exp)
[1.0, 2.718281828459045, 7.38905609893065, 20.085536923187668, 54.598150033144236]

接下来我们求出每个数是整个数组中最大值的概率并打印出其中最大的概率

sum_a_exp = sum(a_exp)
softmax = [round(i / sum_a_exp, 2) for i in a_exp]
print(softmax)
[0.01, 0.03, 0.09, 0.23, 0.64]

最后我们求出所有概率的和

print(sum(softmax))
1.0


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。