【发布时间】:2020-04-04 05:44:47
【问题描述】:
可以创建 PyTorch 模块列表的 python 列表吗? 例如,如果我想在一个层中有几个 Conv1d,然后在另一个层中有不同的 Conv1d。在每一层中,我需要根据层号对输出进行不同的操作。构建这个模块列表的“python-list”的正确方法是什么?
这边:
class test(nn.Module):
def __init__(...):
self.modulelists = []
for i in range(4):
self.modulelists.append(nn.ModuleList([nn.Conv1d(10, 10, kernel_size=5) for _ in range(5)]))
或者这样:
class test(nn.Module):
def __init__(...):
self.modulelists = nn.ModuleList()
for i in range(4):
self.modulelists.append(nn.ModuleList([nn.Conv1d(10, 10, kernel_size=5) for _ in range(5)]))
谢谢
【问题讨论】: