前言:
最近在复现一些大牛的算法,经常会遇到一些关于版本不兼容的问题,导致算法运行错误。甚是讨厌,坑位如下。
问题1:
'float' object cannot be interpreted as an integer。
原因:
在python2,/只留下了整数部分,去掉了小数,是int型。
在python3里,/的结果是真正意义上的除法,结果是float型。
所以便出现了Error Message: ‘float’ object cannot be interpreted as an integer。
解决方法:
python3中用双//就可以了
#channels = int(shape[2]) / ratio / ratio
channels = int(shape[2]) // ratio // ratio
后续再更新。。。