The ResidualBlock module doesn’t use a residual connection, so I was a bit confused at the beginning. 
The usage of conv2_residual in your model model looks alright and the concatenation might be seen as a residual connection.
Note however, that the “classic” residual connection uses an addition as seen in the resnet code 6.