diff --git a/python/paddle/v2/topology.py b/python/paddle/v2/topology.py index 3e6fded839bf2ca0ddc263af1345e8216b7d2a94..dbcd86b54fd2bee001efaf482721710e2a880496 100644 --- a/python/paddle/v2/topology.py +++ b/python/paddle/v2/topology.py @@ -13,6 +13,7 @@ # limitations under the License. import collections +import copy from paddle.proto.ModelConfig_pb2 import ModelConfig @@ -66,10 +67,13 @@ class Topology(object): self.layers = layers if extra_layers is not None: extra_layers = __check__(extra_layers) - self.layers.extend(extra_layers) self.__model_config__ = v2_layer.parse_network( *layers, extra_layers=extra_layers) + + if extra_layers is not None: + self.layers.extend(extra_layers) + assert isinstance(self.__model_config__, ModelConfig) def proto(self):