You could calculate the receptive field manually using the conv and pooling setup, but that is of course quite tedious.
I’m not sure, if there are any libraries providing this functionality with this kind of visualization.
However, I found this repo 1 which uses a gradient based approach and could thus be suitable for more complex models.