Softmax 反向传播公式推导

Softmax 反向传播公式推导

标签(空格分隔): Caffe源代码


Softmax是深度学习最常见的激活函数,能够将输入按照某一维度进行归一化,输出(0, 1)的值

Softmax函数形式为:

f(xi)=exij=1Kexj f ( x i ) = e x i ∑ j = 1 K e x j

现在我们对Softmax函数进行求导,分为两种情况:
(1)当 k=i k = i 时,

fxk=fxi=exi×j=1Kexje2xi(j=1Kexj)2=exi×(j=1Kexjexi)(j=1Kexj)2=exij=1Kexj×j=1Kexjexij=1Kexj ∂ f ∂ x k = ∂ f ∂ x i = e x i × ∑ j = 1 K e x j − e 2 x i ( ∑ j = 1 K e x j ) 2 = e x i × ( ∑ j = 1 K e x j − e x i ) ( ∑ j = 1 K e x j ) 2 = e x i ∑ j = 1 K e x j × ∑ j = 1 K e x j − e x i ∑ j = 1 K e x j

显然,上面式子可以化简成如下:

fxk=f(xk)(1f(xk)) ∂ f ∂ x k = f ( x k ) ( 1 − f ( x k ) )

(2)当 ki k ≠ i

fxk=exi×exk(j=1Kexj)2=f(xi)f(xk) ∂ f ∂ x k = − e x i × e x k ( ∑ j = 1 K e x j ) 2 = − f ( x i ) f ( x k )

两者结合起来就是:

fxk=ikf(xi)f(xk)+f(xk)(1f(xk))=f(xk)i=1Kf(xk)f(xi) ∂ f ∂ x k = − ∑ i ≠ k f ( x i ) f ( x k ) + f ( x k ) ( 1 − f ( x k ) ) = f ( x k ) − ∑ i = 1 K f ( x k ) f ( x i )

那么在Caffe代码中怎么进行反向传播的呢?

### 小爱音箱接入DEEPSEEK AI大模型的方法 为了实现小爱音箱与DEEPSEEK AI大模型的集成,可以采用一种类似于已有的方法来构建接口服务。此过程涉及创建一个中间服务器作为桥梁,在这个方案里,该服务器负责接收来自小爱音箱的请求并转发给DEEPSEEK API获取响应数据再返回给设备。 #### 构建Node.js环境下的API网关 考虑到简易性和兼容性,推荐选用Node.js平台搭建这样的网关应用。通过安装必要的依赖库如`express`框架用于处理HTTP请求以及`axios`来进行外部API调用,能够快速建立起稳定的服务端逻辑[^1]。 ```javascript // 安装所需模块 npm install express axios body-parser ``` 接着定义基本的应用结构: ```javascript const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios'); const app = express(); app.use(bodyParser.json()); // 设置监听端口 const PORT = process.env.PORT || 3000; app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); ``` #### 配置路由以对接DEEPSEEK API 针对特定命令或查询语句设计相应的路由规则,使得当从小爱音箱来指令时能正确解析并向DEEPSEEK发送恰当格式的数据包求解答案。 ```javascript app.post('/deepseek', async (req, res) => { try { const { query } = req.body; // 假设入参数名为query let response = await axios({ method: 'post', url: 'https://api.deepseek.com/v1/query', // 替换成实际的DeepSeek API地址 headers: {'Authorization': `Bearer YOUR_API_KEY_HERE`, 'Content-Type': 'application/json'}, data: JSON.stringify({text: query}) }); res.status(200).send(response.data); } catch(error){ console.error("Error occurred while processing request:", error.message); res.status(500).send({"error": "An unexpected error has occurred."}); } }); ``` 请注意替换上述代码中的`YOUR_API_KEY_HERE`为真实的DEEPSEEK API密钥,并确认官方文档给出的确切URL路径和服务条款说明。 #### 连接至小米IoT开发平台 最后一步是要让小爱音箱知道如何访问新设立好的API网关。这通常涉及到注册成为开发者账户、创建自定义技能项目并将之前部署完毕的服务链接配置进去等一系列操作步骤。 完成以上设置之后,理论上讲只要一切正常工作的话,就可以享受到由DEEPSEEK提供支持的强大自然语言理解能力所带来的智能化体验提升效果了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值