提交 7a46ffc5 编写于 作者: B BBuf

add debug info

上级 8a6e29ef
...@@ -70,6 +70,7 @@ def test_alexnet(): ...@@ -70,6 +70,7 @@ def test_alexnet():
alexnet_graph = AlexNetGraph() alexnet_graph = AlexNetGraph()
alexnet_graph._compile(flow.randn(1, 3, 224, 224)) alexnet_graph._compile(flow.randn(1, 3, 224, 224))
# print(alexnet_graph._full_graph_proto)
with tempfile.TemporaryDirectory() as tmpdirname: with tempfile.TemporaryDirectory() as tmpdirname:
flow.save(alexnet.state_dict(), tmpdirname) flow.save(alexnet.state_dict(), tmpdirname)
......
...@@ -113,6 +113,9 @@ def FlowToOnnxNaive(graph, shape_override): ...@@ -113,6 +113,9 @@ def FlowToOnnxNaive(graph, shape_override):
def get_outputs(node): def get_outputs(node):
if is_user_op(node): if is_user_op(node):
print(node)
print(type(node))
print(node.user_conf.output)
obns = handler.flow_op.obn4op_type(get_op_type(node)) obns = handler.flow_op.obn4op_type(get_op_type(node))
if obns is None: if obns is None:
assert all([len(x.s) == 1 for x in node.user_conf.output.values()]) assert all([len(x.s) == 1 for x in node.user_conf.output.values()])
......
...@@ -254,6 +254,7 @@ class PoolOp: ...@@ -254,6 +254,7 @@ class PoolOp:
# T output = MaxPool(T input, @list(int) ksize, @list(int) strides, @string padding, @string data_format) # T output = MaxPool(T input, @list(int) ksize, @list(int) strides, @string padding, @string data_format)
# T Y = MaxPool(T X, @AttrType.STRING auto_pad, @AttrType.INTS kernel_shape, @AttrType.INTS pads, # T Y = MaxPool(T X, @AttrType.STRING auto_pad, @AttrType.INTS kernel_shape, @AttrType.INTS pads,
# @AttrType.INTS strides) # @AttrType.INTS strides)
print(node.output_tensor_names)
if len(node.input_tensor_names) < 3: if len(node.input_tensor_names) < 3:
kernel_shape_flow = node.attrs["kernel_size"] kernel_shape_flow = node.attrs["kernel_size"]
strides_flow = node.attrs["stride"] strides_flow = node.attrs["stride"]
...@@ -273,8 +274,6 @@ class PoolOp: ...@@ -273,8 +274,6 @@ class PoolOp:
"padding_after", [0, 0] "padding_after", [0, 0]
) )
node.attrs["pads"] = pads node.attrs["pads"] = pads
_ConvConvertInputs(ctx, node, with_kernel=False)
@flow_op(["pad"], onnx_op="Pad") @flow_op(["pad"], onnx_op="Pad")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册