def METHOD_NAME(op, op_count):
    print("")  # new line
    print("OP #{}: {}, name = {}".format(op_count, op.type, op.name))
    print("\tinputs:")
    for input_tensor in op.inputs:
        print("\t\t{} : name = {}".format(input_tensor.shape, input_tensor.name))
    print("\toutputs:")
    for output_tensor in op.outputs:
        print("\t\t{}, name = {}".format(output_tensor.shape, output_tensor.name))
    print("\tattributes:")
    op_def = op.op_def
    for attr_def in op.op_def.attr:
        attr = op.get_attr(attr_def.name)
        # skip Const value
        if op.type == "Const" and attr_def.name == "value":
            print("\t\t{}, name = {}".format("skipping value", attr_def.name))
        else:
            print("\t\t{}, name = {}".format(attr, attr_def.name))
    print("")  # new line