softmax函数的设计和实现

0. 输出层激活函数的选择

  • 分类问题(这个人是男是女):softmax函数
  • 回归问题(预测一个人的体重):恒等函数

1. 深度学习是什么意思?

学习:使用训练数据,自动调整参数

2. 在Python console中学习softmax函数

import  numpy as np
a=np.array([0.3,2.9,4])
exp_a=np.exp(a) # 求数组中各个元素的e指数值
exp_a
Out[6]: array([ 1.34985881, 18.17414537, 54.59815003])
sum_exp_a=np.sum(exp_a)
  ...: 
y=exp_a/sum_exp_a
y
Out[9]: array([0.01821127, 0.24519181, 0.73659691])

3. 代码实现softmax函数

"""
# -*- coding: utf-8 -*-
# @Time    : 2023/3/3 22:19
# @Author  : 王摇摆
# @FileName: softmax.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/weixin_44943389?type=blog
"""
import numpy as np


def softmax(x):
    exp_x = np.exp(x)
    sum_exp_x = np.sum(exp_x)

    return exp_x / sum_exp_x


# 程序入口
x = np.array([0.3, 2.9, 4])
print(softmax(x))


D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/learn_pytorch/ch03/softmax.py
[0.01821127 0.24519181 0.73659691]

Process finished with exit code 0

以上两种实现方式的结果是完全一样的


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王摇摆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值