def __setattr__(self, name, value):
assert isinstance(value, Residual) is False
if isinstance(value, Module):
self.__module_name__ = name
self.__modules__.append((name, value))
value.set_parent_module(self)
self.update_params()
return super(chainer.Link, self).__setattr__(name, value) # prevent module from being added to self._children
if isinstance(value, chainer.Link):
if name.startswith("_nn_layer_"):
return self.super__setattr__(name, value)
self.__links__.append((name, value))
self.update_params()
with self.init_scope():
return self.super__setattr__(name, value)
super(Module, self).__setattr__(name, value)
评论列表
文章目录