@@ -1250,13 +1250,13 @@ def add_templated_layer(lself, name, layer_class, **layer_desc):
1250
1250
layer_desc ["network" ] = self .net
1251
1251
old_layer_kwargs = layer_ .kwargs
1252
1252
layer_ .kwargs = layer_desc .copy () # set it now already for better debugging
1253
- if "output" not in layer_desc :
1253
+ if "output" not in layer_ . kwargs :
1254
1254
if old_layer_kwargs and "output" in old_layer_kwargs :
1255
1255
# First copy old output. Maybe the get_out_data_from_opts raises an exception,
1256
1256
# and we don't want this to be unset.
1257
1257
layer_ .kwargs ["output" ] = old_layer_kwargs ["output" ]
1258
1258
layer_ .kwargs ["output" ] = layer_class .get_out_data_from_opts (** layer_desc )
1259
- layer_ .kwargs ["output" ] = layer_class .fixup_out_data (layer_ .kwargs [ "output" ], network = self . net )
1259
+ layer_ .kwargs ["output" ] = layer_class .fixup_out_data (** layer_ .kwargs )
1260
1260
layer_ .kwargs ["output" ].sanity_check (ignore_placeholder = True ) # placeholder might be overwritten later
1261
1261
layer_ .init (layer_class = layer_class , ** layer_ .kwargs )
1262
1262
if layer_ .need_last :
@@ -1529,7 +1529,7 @@ def _add_template_layer(self, layer_name, layer_dict):
1529
1529
layer_class .transform_config_dict (
1530
1530
layer_dict , network = self .net , get_layer = lambda _name : self .layer_data_templates [_name ])
1531
1531
out = layer_class .get_out_data_from_opts (name = layer_name , network = self .net , ** layer_dict )
1532
- out = layer_class .fixup_out_data (output = out , network = self .net )
1532
+ out = layer_class .fixup_out_data (output = out , network = self .net , ** layer_dict )
1533
1533
layer .init (output = out , layer_class = layer_class , ** layer_dict )
1534
1534
self .layer_data_templates [layer_name ] = layer
1535
1535
return layer
0 commit comments