提交 adaa5a0a 编写于 作者: M mamingjie-China

support for Python2

上级 33e55730
...@@ -312,7 +312,11 @@ class TFDecoder(object): ...@@ -312,7 +312,11 @@ class TFDecoder(object):
right_shape_been_input = False right_shape_been_input = False
while not right_shape_been_input: while not right_shape_been_input:
shape = input("Shape of Input(e.g. None,224,224,3): ") try:
shape = raw_input(
"Shape of Input(e.g. None,224,224,3): ")
except:
shape = input("Shape of Input(e.g. None,224,224,3): ")
if shape.count("None") > 1: if shape.count("None") > 1:
print("Only 1 dimension can be None, type again:)") print("Only 1 dimension can be None, type again:)")
else: else:
......
...@@ -517,7 +517,7 @@ class TFOptimizer(object): ...@@ -517,7 +517,7 @@ class TFOptimizer(object):
l.op = 'transpose' l.op = 'transpose'
l.inputs = true_node.fluid_code.layers[3].output l.inputs = true_node.fluid_code.layers[3].output
l.param_attr = {'perm': [0, 3, 1, 2]} l.param_attr = {'perm': [0, 3, 1, 2]}
if type(l.inputs) == str: if isinstance(l.inputs, six.string_types):
l.output = l.inputs l.output = l.inputs
else: else:
l.output = l.inputs.layer_name l.output = l.inputs.layer_name
...@@ -550,7 +550,7 @@ class TFOptimizer(object): ...@@ -550,7 +550,7 @@ class TFOptimizer(object):
node = self.graph.get_node(name) node = self.graph.get_node(name)
if len(node.out_shapes[0]) == 4 and node.tf_data_format == "NHWC": if len(node.out_shapes[0]) == 4 and node.tf_data_format == "NHWC":
shape = node.fluid_code.layers[0].param_attr["shape"] shape = node.fluid_code.layers[0].param_attr["shape"]
shape = [shape[i] for i in [0, 3, 1, 2]] shape = [shape[j] for j in [0, 3, 1, 2]]
node.fluid_code.layers[0].param_attr["shape"] = shape node.fluid_code.layers[0].param_attr["shape"] = shape
node.fluid_code.layers[0].output = "nhwc_" + name node.fluid_code.layers[0].output = "nhwc_" + name
attr = {"perm": [0, 2, 3, 1]} attr = {"perm": [0, 2, 3, 1]}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册