Dense / 全连接层 / Gemm — 综合全局特征理解与运用

Dense / 全连接层 / GEMM 解决的是"把前面提取出来的局部特征综合起来,做最终判断"的问题。

卷积层:发现局部特征,比如边缘、纹理、局部形状

Flatten:把这些特征摊平

Dense:把所有特征放在一起综合分析,最后输出分类结果

比如前面卷积已经知道:

左上角像眼睛

中间像鼻子

下方像嘴巴

那 Dense 层做的就是:

把这些零散特征拼起来,判断这是不是一张脸

Dense / 全连接层的作用,就是把前面提取到的全部特征做全局整合,输出最终结果。

所以这几个层你现在可以这样记:

  • Conv:提局部特征

  • ReLU:加非线性

  • Flatten:摊平数据

  • Dense:综合全局特征做判断

这套链条,你总算开始摸到 CNN 的骨架了。

cpp 复制代码
/* Dense1: 960 → 48 */
float input[960];      // Flatten 的输出
float output[48];
float weight[48][960]; // 权重矩阵(46,080 个参数)
float bias[48];

for (int j = 0; j < 48; j++) {         // 48 个输出神经元
    float sum = bias[j];
    for (int i = 0; i < 960; i++) {     // 与 960 个输入全连接
        sum += weight[j][i] * input[i];   // ← 1 次 MAC
    }
    output[j] = sum;
}
// Dense1 总计: 960 × 48 = 46,080 次 MAC

/* Dense2: 48 → 4 */
float input2[48];      // Dense1+ReLU 的输出
float output2[4];      // 最终输出 [Fx, Fy, Fz, Fn]
float weight2[4][48];
float bias2[4];

for (int j = 0; j < 4; j++) {
    float sum = bias2[j];
    for (int i = 0; i < 48; i++) {
        sum += weight2[j][i] * input2[i];
    }
    output2[j] = sum;  // → 接 Sigmoid 后变成 [0,1] 范围
}
// Dense2 总计: 48 × 4 = 192 次 MAC

权重和 MACs 占比

复制代码
权重占比:
  Conv1-3 合计: 66 KB(26.8%)
  Dense1:       180 KB(~73%)   ← 绝对大头
  Dense2:       0.8 KB(<1%)
  总计:         247 KB

MACs 占比:
  Conv1-3 合计: 725,760(93.5%)  ← 绝对大头
  Dense1:       46,080(5.9%)
  Dense2:       192(<0.1%)
  总计:         776,032
  • 想减权重/Flash → 压缩 Dense1(比如 960→24 只用 90KB)
  • 想减计算量/推理时间 → 优化 Conv 层(比如 DepthwiseConv)
相关推荐
郝学胜-神的一滴1 小时前
PyTorch 张量基础:零张量/一张量/指定值张量全解析
人工智能·pytorch·python
Lsir10110_1 小时前
【Linux】序列化与反序列化——网络计算器的实现
linux·运维·网络
智算菩萨1 小时前
AGI神话:人工通用智能的幻象如何扭曲与分散数字治理的注意力
论文阅读·人工智能·深度学习·ai·agi
Roy_Sashulin1 小时前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek
进击monkey1 小时前
2026 年 AI Wiki 推荐:PandaWiki——AI 原生+开源私有化,企业级知识库最优解
人工智能·开源·ai知识库
工业互联网专业1 小时前
基于Python的黑龙江旅游景点数据分析系统的实现_flask+spider
python·flask·vue·毕业设计·源码·课程设计·spider
WLJT1231231232 小时前
烟火藏洁净 好物护家园
大数据·人工智能·科技·生活
静听松涛1332 小时前
远程视频会议组织全流程步骤 在线画图工具绘制会议流程图表教程
人工智能·架构·流程图
大傻^2 小时前
Spring AI Alibaba 企业级实战:从0到1构建智能客服系统
java·人工智能·后端·spring·springaialibaba