AttributeError: module 'torch' has no attribute 'maximum'

I ran a simple code on my macOS with torch version = 1.6.0 and python version = 3.7.4:
import torch
x = torch.tensor([[1],[2],[3],[5]],dtype = torch.float)
y = torch.tensor([[1],[2],[3],[4]],dtype = torch.float)
print(torch.maximum(x,y))
But I got AttributeError: module ‘torch’ has no attribute ‘maximum’.
Torch does have maximum function which returns the elementwise maximum of two tensors. Where did I get wrong? I’ve been stuck on this for quite a while. Thanks.

I think it is torch.max(x, y). Not that it’s going to be terribly interesting for your tensors…

Best regards

Thomas

1 Like

Hi tom, yes, torch.max can give the right output and it can also give the maximum value of all the elements of a tensor. But I was wondering why torch.maximum would not work, since it’s pretty clear this function is designed for it as in https://pytorch.org/docs/master/generated/torch.maximum.html#torch.maximum

They were added to the dev branch just a month ago (Aug 26) and you are using the dev branch documentation.

I see, thank you very much!

hi
I am getting error torch has no ‘minimum’ attribute
i am doing bigbird model project in pytorch

You might need to update PyTorch to be able to use this method.
@tom mentioned the PR where the minimum and `maximum methods were merged and since it’s ~1 year old, I assume you are also using an older PyTorch release.