https://cdanielaam.medium.com/build-a-residual-module-and-a-residual-convolutional-network-34ff83c17d52