Skip to content

Commit 4f99557

Browse files
committed
Container can add many Modules at once.
1 parent 51b3bbf commit 4f99557

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

DeepFried2/containers/Container.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ def __init__(self, *modules):
77
Module.__init__(self)
88

99
self.modules = []
10-
for module in modules:
11-
self.add(module)
10+
self.add(*modules)
1211

1312
def evaluate(self):
1413
Module.evaluate(self)
@@ -36,5 +35,6 @@ def get_stat_updates(self):
3635
stat_updates += module.get_stat_updates()
3736
return stat_updates
3837

39-
def add(self, module):
40-
self.modules.append(module)
38+
def add(self, *modules):
39+
assert all(isinstance(m, Module) for m in modules), "`Container`s can only contain objects subtyping `Module`."
40+
self.modules += modules

0 commit comments

Comments
 (0)