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])