提交 ffd045a0 编写于 作者: D dangqingqing

Fix data_layers and data_type function in topology.py

上级 c6bfb712
...@@ -68,13 +68,18 @@ class Topology(object): ...@@ -68,13 +68,18 @@ class Topology(object):
get all data layer get all data layer
:return: :return:
""" """
data_layers = set() data_layers = dict()
def find_data_layer(layer): def find_data_layer(layer):
if isinstance(layer, v2_layer.DataLayerV2): if isinstance(layer, v2_layer.DataLayerV2):
data_layers.add(layer) data_layers[layer.name] = layer
for parent_layer in layer.__parent_layers__.values(): if not isinstance(layer, collections.Sequence):
find_data_layer(parent_layer) for parent_layer in layer.__parent_layers__.values():
find_data_layer(parent_layer)
else:
for each_l in layer:
for parent_layer in each_l.__parent_layers__.values():
find_data_layer(parent_layer)
for layer in self.layers: for layer in self.layers:
find_data_layer(layer) find_data_layer(layer)
...@@ -86,8 +91,12 @@ class Topology(object): ...@@ -86,8 +91,12 @@ class Topology(object):
get data_type from proto, such as: get data_type from proto, such as:
[('image', dense_vector(768)), ('label', integer_value(10))] [('image', dense_vector(768)), ('label', integer_value(10))]
""" """
return [(data_layer.name, data_layer.type)
for data_layer in self.data_layers()] data_types_lists = []
for each in self.__model_config__.input_layer_names:
data_layers = self.data_layers()
data_types_lists.append((each, data_layers[each].type))
return data_types_lists
def __check_layer_type__(layer): def __check_layer_type__(layer):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册