@@ -55,8 +55,8 @@ class Module(object):
55
55
def __init__ (self , name = None , act = None , * args , ** kwargs ):
56
56
self ._params = OrderedDict ()
57
57
self ._layers = OrderedDict ()
58
- self ._params_list = OrderedDict ()
59
- self ._params_dict = OrderedDict ()
58
+ # self._params_list = OrderedDict()
59
+ # self._params_dict = OrderedDict()
60
60
self ._params_status = OrderedDict ()
61
61
self ._parameter_layout_dict = {}
62
62
self ._create_time = int (time .time () * 1e9 )
@@ -148,11 +148,11 @@ def __setattr__(self, name, value):
148
148
raise TypeError ("Expected type is Module, but got Parameter." )
149
149
self .insert_param_to_layer (name , value )
150
150
151
- elif isinstance (value , ParameterList ):
152
- self .set_attr_for_parameter_tuple (name , value )
153
-
154
- elif isinstance (value , ParameterDict ):
155
- self .set_attr_for_parameter_dict (name , value )
151
+ # elif isinstance(value, ParameterList):
152
+ # self.set_attr_for_parameter_tuple(name, value)
153
+ #
154
+ # elif isinstance(value, ParameterDict):
155
+ # self.set_attr_for_parameter_dict(name, value)
156
156
157
157
elif isinstance (value , Module ):
158
158
if layers is None :
@@ -255,46 +255,46 @@ def _set_mode_for_layers(self, is_train):
255
255
if isinstance (layer , Module ):
256
256
layer .is_train = is_train
257
257
258
- def set_attr_for_parameter_dict (self , name , value ):
259
- """Set attr for parameter in ParameterDict."""
260
- params = self .__dict__ .get ('_params' )
261
- params_dict = self .__dict__ .get ('_params_dict' )
262
- if params is None :
263
- raise AttributeError ("For 'Module', can not assign params before Module.__init__() is called." )
264
- exist_names = set ("" )
265
- for item in value :
266
- self .insert_param_to_layer (item , value [item ], check_name = False )
267
- if item in exist_names :
268
- raise ValueError ("The value {} , its name '{}' already exists." .
269
- format (value [item ], item ))
270
- exist_names .add (item )
271
-
272
- if name in self .__dict__ :
273
- del self .__dict__ [name ]
274
- if name in params :
275
- del params [name ]
276
- params_dict [name ] = value
277
-
278
- def set_attr_for_parameter_tuple (self , name , value ):
279
- """Set attr for parameter in ParameterTuple."""
280
- params = self .__dict__ .get ('_params' )
281
- params_list = self .__dict__ .get ('_params_list' )
282
- if params is None :
283
- raise AttributeError ("For 'Module', can not assign params before Module.__init__() is called." )
284
- exist_names = set ("" )
285
-
286
- for item in value :
287
- self .insert_param_to_layer (item .name , item , check_name = False )
288
- if item .name in exist_names :
289
- raise ValueError ("The value {} , its name '{}' already exists." .
290
- format (value , item .name ))
291
- exist_names .add (item .name )
292
-
293
- if name in self .__dict__ :
294
- del self .__dict__ [name ]
295
- if name in params :
296
- del params [name ]
297
- params_list [name ] = value
258
+ # def set_attr_for_parameter_dict(self, name, value):
259
+ # """Set attr for parameter in ParameterDict."""
260
+ # params = self.__dict__.get('_params')
261
+ # params_dict = self.__dict__.get('_params_dict')
262
+ # if params is None:
263
+ # raise AttributeError("For 'Module', can not assign params before Module.__init__() is called.")
264
+ # exist_names = set("")
265
+ # for item in value:
266
+ # self.insert_param_to_layer(item, value[item], check_name=False)
267
+ # if item in exist_names:
268
+ # raise ValueError("The value {} , its name '{}' already exists.".
269
+ # format(value[item], item))
270
+ # exist_names.add(item)
271
+ #
272
+ # if name in self.__dict__:
273
+ # del self.__dict__[name]
274
+ # if name in params:
275
+ # del params[name]
276
+ # params_dict[name] = value
277
+ #
278
+ # def set_attr_for_parameter_tuple(self, name, value):
279
+ # """Set attr for parameter in ParameterTuple."""
280
+ # params = self.__dict__.get('_params')
281
+ # params_list = self.__dict__.get('_params_list')
282
+ # if params is None:
283
+ # raise AttributeError("For 'Module', can not assign params before Module.__init__() is called.")
284
+ # exist_names = set("")
285
+ #
286
+ # for item in value:
287
+ # self.insert_param_to_layer(item.name, item, check_name=False)
288
+ # if item.name in exist_names:
289
+ # raise ValueError("The value {} , its name '{}' already exists.".
290
+ # format(value, item.name))
291
+ # exist_names.add(item.name)
292
+ #
293
+ # if name in self.__dict__:
294
+ # del self.__dict__[name]
295
+ # if name in params:
296
+ # del params[name]
297
+ # params_list[name] = value
298
298
299
299
def set_train (self ):
300
300
"""Set this network in training mode. After calling this method,
@@ -354,7 +354,6 @@ def insert_param_to_layer(self, param_name, param, check_name=True):
354
354
Determines whether the name input is compatible. Default: True.
355
355
356
356
"""
357
-
358
357
if not param_name :
359
358
raise KeyError ("The name of parameter should not be null." )
360
359
if check_name and '.' in param_name :
@@ -388,15 +387,15 @@ def __getattr__(self, name):
388
387
params_status = self .__dict__ ['_params_status' ]
389
388
if name in params_status :
390
389
return params_status [name ]
391
- if '_params_list' in self .__dict__ :
392
- params_list = self .__dict__ ['_params_list' ]
393
- if name in params_list :
394
- para_list = params_list [name ]
395
- return para_list
396
- if '_params_dict' in self .__dict__ :
397
- params_dict = self .__dict__ ['_params_dict' ]
398
- if name in params_dict :
399
- return params_dict [name ]
390
+ # if '_params_list' in self.__dict__:
391
+ # params_list = self.__dict__['_params_list']
392
+ # if name in params_list:
393
+ # para_list = params_list[name]
394
+ # return para_list
395
+ # if '_params_dict' in self.__dict__:
396
+ # params_dict = self.__dict__['_params_dict']
397
+ # if name in params_dict:
398
+ # return params_dict[name]
400
399
raise AttributeError ("'{}' object has no attribute '{}'." .format (type (self ).__name__ , name ))
401
400
402
401
def __delattr__ (self , name ):
@@ -1142,10 +1141,10 @@ def __setitem__(self, idx, parameter):
1142
1141
idx = self ._get_abs_string_index (idx )
1143
1142
self ._params [str (idx )] = parameter
1144
1143
1145
- # def __setattr__(self, key, value):
1146
- # if not hasattr(self, key) and not isinstance(value, tf.Variable):
1147
- # warnings.warn("Setting attributes on ParameterList is not supported.")
1148
- # super(ParameterList, self).__setattr__(key, value)
1144
+ def __setattr__ (self , key , value ):
1145
+ # if not hasattr(self, key) and not isinstance(value, tf.Variable):
1146
+ # warnings.warn("Setting attributes on ParameterList is not supported.")
1147
+ super (ParameterList , self ).__setattr__ (key , value )
1149
1148
1150
1149
def __len__ (self ):
1151
1150
return len (self ._params )
@@ -1162,7 +1161,7 @@ def __dir__(self):
1162
1161
return keys
1163
1162
1164
1163
def append (self , parameter ):
1165
- self ._params [ str (len (self ))] = parameter
1164
+ self .insert_param_to_layer ( str (len (self )), parameter )
1166
1165
return self
1167
1166
1168
1167
def extend (self , parameters ):
@@ -1173,7 +1172,7 @@ def extend(self, parameters):
1173
1172
)
1174
1173
offset = len (self )
1175
1174
for i , para in enumerate (parameters ):
1176
- self ._params [ str (offset + i )] = para
1175
+ self .insert_param_to_layer ( str (offset + i ), para )
1177
1176
return self
1178
1177
1179
1178
def __call__ (self , input ):
@@ -1248,15 +1247,13 @@ def __getitem__(self, key):
1248
1247
return self ._params [key ]
1249
1248
1250
1249
def __setitem__ (self , key , parameter ):
1251
- self ._params [ key ] = parameter
1250
+ self .insert_param_to_layer ( key , parameter )
1252
1251
1253
1252
def __delitem__ (self , key ):
1254
1253
del self ._params [key ]
1255
1254
1256
- # def __setattr__(self, key, value):
1257
- # if not hasattr(self, key) and not isinstance(value, tf.Variable):
1258
- # warnings.warn("Setting attributes on ParameterDict is not supported.")
1259
- # super(ParameterDict, self).__setattr__(key, value)
1255
+ def __setattr__ (self , key , value ):
1256
+ super (ParameterDict , self ).__setattr__ (key , value )
1260
1257
1261
1258
def __len__ (self ) -> int :
1262
1259
return len (self ._params )
0 commit comments