torch.max()
时间: 2023-07-23 08:24:23 浏览: 109
台灯.max
torch.max()是PyTorch中的一个函数,用于计算张量中的最大值。它可以接受一个或多个张量作为输入,并返回一个包含输入张量中所有元素的最大值的张量。
torch.max()函数的语法如下:
```python
torch.max(input)
torch.max(input, dim, keepdim=False, out=None) -> (Tensor, LongTensor)
torch.max(input, other, out=None) -> Tensor
```
其中,第一个形式的torch.max()函数用于返回输入张量中所有元素的最大值。
第二个形式的torch.max()函数用于在指定维度上计算输入张量的最大值。其中,dim参数表示在哪个维度上进行最大值的计算,默认为None,表示在整个张量上进行计算。keepdim参数表示是否保留维度,默认为False,表示不保留。如果设置为True,则在计算后输出的张量中会保留被计算的维度。out参数表示输出的张量。
第三个形式的torch.max()函数用于计算两个张量中每个位置的最大值。其中,input和other参数分别表示待比较的两个张量,out参数表示输出的张量。
下面是一个简单的例子:
```python
import torch
# 返回张量中所有元素的最大值
a = torch.tensor([1, 2, 3, 4, 5])
max_val = torch.max(a)
print(max_val) # 输出 5
# 在指定维度上计算张量的最大值
b = torch.tensor([[1, 2], [3, 4], [5, 6]])
max_val, max_index = torch.max(b, dim=0)
print(max_val) # 输出 [5, 6]
print(max_index) # 输出 [2, 2]
# 计算两个张量中每个位置的最大值
c = torch.tensor([1, 3, 5])
d = torch.tensor([2, 4, 6])
max_val = torch.max(c, d)
print(max_val) # 输出 [2, 4, 6]
```
阅读全文