我注意到,无论何时创建新的网络扩展torch.nn.Module,您都可以立即调用net.parameters()来查找与反向传播相关的参数。
进口火炬
类MyNet(火炬……
这很简单,只需通过元编程查看属性并检查其类型
class Example(): def __init__(self): self.special_thing = nn.Parameter(torch.rand(2)) self.something_else = "ok" def get_parameters(self): for key, value in self.__dict__.items(): if type(value) == nn.Parameter: print(key, "is a parameter!") e = Example() e.get_parameters() # => special_thing is a parameter!