From 07539b2a1c9976b8d4ba5c13b498d16d5288b1f4 Mon Sep 17 00:00:00 2001 From: qiaolongfei Date: Tue, 21 Feb 2017 10:23:23 +0800 Subject: [PATCH] add-topology --- python/paddle/v2/__init__.py | 3 ++- python/paddle/v2/topology.py | 44 ++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 python/paddle/v2/topology.py diff --git a/python/paddle/v2/__init__.py b/python/paddle/v2/__init__.py index c0a2bdc4259..cf01f37a332 100644 --- a/python/paddle/v2/__init__.py +++ b/python/paddle/v2/__init__.py @@ -18,11 +18,12 @@ import parameters import trainer import event import data_type +import topology import py_paddle.swig_paddle as api __all__ = [ 'optimizer', 'layer', 'activation', 'parameters', 'init', 'trainer', - 'event', 'data_type.py' + 'event', 'data_type', 'topology' ] diff --git a/python/paddle/v2/topology.py b/python/paddle/v2/topology.py new file mode 100644 index 00000000000..ddba1b2345e --- /dev/null +++ b/python/paddle/v2/topology.py @@ -0,0 +1,44 @@ +# Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import layer + +__all__ = ['Topology'] + + +class Topology(object): + """ + Topology is used to store the information about all layers + and network configs. + """ + + def __init__(self, cost): + self.cost = cost + self.__model_config__ = layer.parse_network(cost) + + def __call__(self): + return self.__model_config__ + + def get_layer(self, name): + """ + get layer by layer name + :param name: + :return: + """ + pass + + def data_type(self): + """ + """ + pass -- GitLab