torch.fmax#
- torch.fmax(input, other, *, out=None) Tensor#
計算
input和other的逐元素最大值。這類似於
torch.maximum(),但它對 NaN 的處理方式不同:如果兩個正在比較的元素中只有一個是 NaN,則取非 NaN 元素作為最大值。只有當兩個元素都是 NaN 時,NaN 才會被傳播。此函式是 C++ 的
std::fmax的包裝器,類似於 NumPy 的fmax函式。示例
>>> a = torch.tensor([9.7, float('nan'), 3.1, float('nan')]) >>> b = torch.tensor([-2.2, 0.5, float('nan'), float('nan')]) >>> torch.fmax(a, b) tensor([9.7000, 0.5000, 3.1000, nan])