As you mentioned, it depends entirely on the backend whether it has a fused implementation for the op. So you’d need to add support for it in your backend if you see it has a chance to increase performance. One way to do this is to add your own backend-specific ConvolutionFusedTranspose Node and then look for Convolutions followed by Transposes and replace them in the graph with your own Node, and then map down that Node to your specialized kernel.