当前位置:   article > 正文

深度学习-skimage.transform报错的玄学问题_from skimage.transform import match_histograms 报错

from skimage.transform import match_histograms 报错

背景:

将实验室工作站环境复制进公司的linux机器中,中间出现报错。错误原因是shape问题,不能将(1,112,112)转为(1,3,112,112),应该是(3,112,112),所以这里shape变换出现问题

错误分析:

定位错误位置为skimage.transform下的rescale方法,代码如下:

anch_im = rescale(io.imread(args.anchor_face)/255.,112./600.,order=5)
  • 1

错误定位之后开始排除,首先认为是skimage的版本问题导致的错误,但是版本不存在差异。可能是其他库的版本问题,这里将其他库的版本直接用conda输出了在服务器上重装依旧报错。

解决方法

排除环境问题导致的问题,聚焦于rescale函数,其中order=5不知道啥意思,也不动它。参考其他解释,问题在于通道维度被解释为空间维度。
添加multichannel=True,解决shape被压缩为(1,112,112)的问题

anch_im = rescale(io.imread(args.anchor_face)/255.,112./600.,order=5,multichannel=True)
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/86729
推荐阅读
相关标签
  

闽ICP备14008679号