I was reading about different implementations of the ReLU activation function in Pytorch, and I discovered that there are three different ReLU functions in Pytorch. As I read this post 20, I realized that the difference between torch.nn.ReLU and torch.nn.functional.relu is more about the coding style. However, there is a third function, torch.relu, which has the same functionality as torch.nn.functional.relu. Considering this, my main question here is that what is the difference between torch.relu and torch.nn.functional.relu, and can we use them interchangeably?