python - 卷积神经网络中的 Flatten() 和 Dense() 层有什么区别?
问题描述
我有他们之间的严重怀疑。任何人都可以用例子和一些想法详细说明。
解决方案
顾名思义,Flatten 将您的多维矩阵 (Batch.Size x Img.W x Img.H x Kernel.Size) 转换为一个不错的单个二维矩阵:(Batch.Size x (Img.W x Img.H x内核大小))。在反向传播期间,它还将您的大小增量 (Batch.Size x (Img.W x Img.H x Kernel.Size)) 转换回原始 (Batch.Size x Img.W x Img.H x Kernel.Size)。
密集层当然是标准的全连接层。
推荐阅读
- symfony - 安装已由另一个依赖项安装的依赖项
- json - 在 NodeJS 中搜索 JSON 对象
- php - PHP - 有异常的切换案例
- java - 无法从 Thymeleaf 获取事务同步会话
- visual-studio - SSRS 根据单元格值更改填充颜色
- unit-testing - 开玩笑的绿色复选标记未显示在终端上
- algorithm - 按照一些规则查找 3x3 矩阵中的所有组合
- python - Python / Pandas:从列表中的字符串匹配的数据框中删除(不是过滤!)行
- java - 杰克逊建造者模式从父母那里获得价值
- sparql - 如何检查一个概念是否是它自己的孩子