tensorflow - 较小的输出步幅和较大的空洞率会产生较大的热图
问题描述
我正在使用 DeepLabv3+,并且正在运行一些测试。在我第一次运行时,我使用了output_stride=16
and atrous_rates=[6, 12, 18]
,而在第二次运行中,我使用了output_stride=8
and atrous_rates=[12,24, 36]
。然后我使用 tensorboard 查看结果,我注意到热图看起来更大,一个“单位”比使用output_stride=16
.
output_stride=16
output_stride=8
我想知道这种行为的原因以及对我的 mIOU 指标的影响。
问候
解决方案
根据论文Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation(3.1 DeeplabV3+ 作为编码器),output_stride 简单地表示图像输入大小与特征图输出大小之间的比率(全局池化之前)。所以改变 output_stride 会改变输出结果。
只需复制表格链接。
推荐阅读
- javascript - socket.io 不增加变量 jquery
- css - 如何使轮播实现移动和桌面之间的更改高度
- javascript - 将包含变量名的类数组字符串解析为数组
- azure - LUIS 未返回正确的实体值
- java - 向量声明语法
- algorithm - 找到使数组的所有元素都等于 0 的最小移动次数
- javascript - 如何在 index.html 中传递变量以响应组件
- .htaccess - 如何将 https 应用程序从 www 重定向到非 www
- c# - ASP.NET 成员资格提供程序无法在 LINQ 查询中返回用户角色
- php - 试图将 mysql 改写为 mysqli