I’m not totally sure that I am measuring the times correctly, but the reality was that the network was taking too long to run with the resize convolution, compared to the original network with the transpose convolution.
Nevertheless, you’re absolutely right, the array operation method is vastly more efficient. The time for a forwards pass through the network decreases from ~65s to ~40s by up-sampling your way.