Well I guess using conv+maxpool stores one more activation than just using one strided convolution. Besides, this activation is not downsampled, so each layer probably uses 3 times more memory with max pool than without, which is approximately the result I got. Thanks for the help !