问题描述
复现代码过程中遇到错误:AttributeError: module 'numpy' has no attribute 'int'.
错误代码行:
self.sf = np.int(data['sf'][0,...].squeeze().cpu().numpy()) # scale factor
解决方案
这是因为在Numpy 1.2.0版本中就已经弃用了这个用法:np.int。先来看一下我的numpy版本:
- 解决方案一(不推荐):
修改numpy版本,改为 numpy==1.22.0
pip install numpy==1.22.0
- 解决方案二:
修改报错行代码,将来 np.int 修改为 int :
self.sf = int(data['sf'][0,...].squeeze().cpu().numpy()) # scale factor