neural-network - 如何反转 AvgPool2d?
问题描述
是否可以在 PyTorch 中反转 avgPool2d 操作,例如 maxunpool2d 用于 maxpool2d 操作,如果可以,怎么做?
我已经检查了文档,并且没有返回索引的选项,就像在 maxpool2d 操作中一样,所以我假设无法以类似的方式进行取消池化。
编辑:我找到了一份英特尔的文件,其中描述了取消池的工作原理。在检查了关于 avgpool2d 函数的数学之后,反池化似乎非常简单,基本上将每个输入元素镜像到多个输出元素,并应用填充以获得正确的输出大小。
解决方案
我认为您正在寻找ConvTransposed2d
,也就是反卷积:此功能允许您“上采样”池化层。
使用固定权重,您可以复制平均合并值。你也可以训练这一层,希望得到更好的结果。
推荐阅读
- javascript - Problem with event listeners not being added again, once React unmounts them
- c# - 有没有办法专门为 ASP.NET Core 2.2 MVC 中的 SignalR 集线器设置 CORS 策略?
- android - 如何在单击时将声音文件附加到按钮
- python - XArray:从属性创建新的坐标/维度
- freemarker - 如何获取包含 HTML 的字符串的字数?
- angular - 在路由对 Tomcat 中的 Angular 部署应用程序起作用之前刷新站点
- c# - Linqpad 6(核心)和.Net Core Api?
- javascript - 当来自异步函数的数组准备好时,寻找运行代码的正确方法
- tinymce - TinyMCE 4.x 调整大小事件
- python - 迭代字典中存在的unicode - Python