PyTorch

関連記事

CPU 版と GPU 版の違い

CPU 版と GPU 版で以下の実行結果が異なるのがわかる。これは CPU 版と GPU 版ではより低レイヤーでソートアルゴリズムが異なることに起因していると自分は推測しているが不明である。
import torch
x = torch.tensor([0.3, 0.2, 0.1, 0.4, 0.5])
print(x.topk(3, sorted=False))
# GPU
torch.return_types.topk(
values=tensor([0.5000, 0.4000, 0.3000]),
indices=tensor([4, 3, 0]))
# CPU
torch.return_types.topk(
values=tensor([0.4000, 0.5000, 0.3000]),
indices=tensor([3, 4, 0]))