如何计算模型的FLOPs以全连接层为例

全连接层(Fully Connected Layer,也称为稠密层或线性层)的计算量公式是 输入特征数 × 输出特征数,这个公式的推导基于全连接层的数学运算方式。以下是详细的解释:


1. 全连接层的数学运算

全连接层的计算可以表示为矩阵乘法:
[
\mathbf{y} = \mathbf{W} \cdot \mathbf{x} + \mathbf{b}
]
其中:

  • (\mathbf{x}) 是输入向量,维度为 (C_{\text{in}})(输入特征数)。
  • (\mathbf{W}) 是权重矩阵,维度为 (C_{\text{out}} \times C_{\text{in}})。
  • (\mathbf{b}) 是偏置向量,维度为 (C_{\text{out}})。
  • (\mathbf{y}) 是输出向量,维度为 (C_{\text{out}})。
计算步骤:
  1. 矩阵乘法:计算 (\mathbf{W} \cdot \mathbf{x})。
    • 每个输出特征 (y_i) 是输入特征 (x_j) 和权重 (W_{ij}) 的加权和。
    • 每个 (y_i) 需要 (C_{\text{in}}) 次乘法和 (C_{\text{in}}) 次加法。
    • 总共有 (C_{\text{out}}) 个输出特征,因此总的浮点运算量为:
      [
      C_{\text{in}} \times C_{\text{out}} \quad \text{(乘法)} +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ASKCOS

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值