I use this code to change the nn.conv2d layout.
# Set layouts desired_layouts = {'nn.conv2d': ['NHWC', 'OHWI']} seq = relay.transform.ConvertLayout(desired_layouts) mod = seq(mod)
but all conv2d layout is OHWI, I hope conv2d kernel_layout is OHWI, dw_conv2d kernel_layout is HWOI.
nn.conv2d(%dnnl_44_i0, %dnnl_44_i1, padding=[0, 0, 0, 0], channels=512, kernel_size=[1, 1], data_layout=“NHWC”, kernel_layout=“OHWI”, out_dtype=“int32”) //…ok
nn.conv2d(%dnnl_46_i0, %dnnl_46_i1, strides=[2, 2], padding=[0, 0, 0, 0], groups=512, channels=512, kernel_size=[3, 3], data_layout=“NHWC”, kernel_layout=“OHWI”, out_dtype=“int32”) //I hope OHWI -> HWOI
How can I change the layout of conv2d & dw_conv2d separately?
Thanks.