问题描述
我在PyCharm中定义PyTorch的{{1}}的子类,并创建实例Module
:
a
如果运行调试器并检查from torch.nn import Module
class AModule(Module):
def __init__(self):
self.something = 10
def __repr__(self):
return "AModule"
a = AModule()
,则看不到其属性:
我检查过,a
是用Python编写的(而不是用C实现),那为什么呢?
解决方法
这是由于在<-
的第一个类中没有通过Module
调用正确初始化super
导致的:
__init__
但是,PyCharm本可以显示更多有用的信息,所以我创建了this issue。