Hi Sirs,
I’m trying to implement pass pattern to match the graph like below picture.
def qnn_conv2d_quant_pattern():
qnn_conv2d = is_op(“qnn.conv2d”)(
wildcard(), is_constant(), is_constant(), is_constant(), is_constant(), is_constant()
)
bias_add = is_op(“nn.bias_add”)(qnn_conv2d, is_constant())
req = is_op(“qnn.requantize”)(
qnn_conv2d | bias_add, is_constant(), is_constant(), is_constant(), is_constant()
)
clip_or_req = req.optional(is_op(“clip”))
clip_or_req = is_op(“qnn.requantize”)(
clip_or_req, is_constant(), is_constant(), is_constant(), is_constant()
)
return clip_or_req
But this pattern can only match #3 in the graph, #1 & #2 are not match.
Could you help~~
Thanks~