如题 为什么现在主流的语义分割网络都致力于将编码器作为backbone 而解码器设计的比较简单呢 是计算复杂度的问题么。。
假如将swin作为解码器 每个stage后上采样 这样设计的问题是什么呢
语义分割的网络为什么一般都是将backbone作为编码器呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 不是将编码器作为backbone,而是将backbone作为编码器。就以常见的unet为例,本来编码器与解码器是一个对称的网络,但是在各位工程师手里总会用resnet50、resnet101等模型做backbone替换掉原来设计的编码器。
因为语义分割中编码与解码是一个不对称的任务,编码过程是一个不断对信息进行抽象的特征提取过程,该过程是较为困难的;而解码过程仅是将给定的特征不断的还原成简单的语义标签。
从任务上就可以看出来,语义分割对编码过程中的特征提取极为依赖。使用原始的编码器不一定能满足特征编码需求,使用更复杂的编码器可以提升语义分割效果;此外使用resnet50、resnet101等模型做backbone替换掉原来设计的编码器,也有一层迁移学习的意思,使用预训练模型对特征的抽取能力。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改