这原本是我自己复现代码时候做的笔记,原本只是想要keep it personal,在写代码的时候方便查阅。但是最近在读James Clear 的《Atomic Habits》深受启发,也开始希望自己平日里的一点点积累能够帮助到和我一样在学习之路上苦修的萌新们。
日后这个cheatsheet会随着我自己的学习进程不定期更新,我也会在适当时候给这些函数做一个归纳和分类,以便逐渐改善阅读体验。
torch.where(condition, x, y)
torch.clamp(x : torch.tensor, min, max)
torch.split(x : torch.tensor, split_size_or_sections : int or list, dim : int)
>>> import torch
>>> x = torch.rand(4,8,6)
>>> y = torch.split(x,2,dim = 1)
>>> for i in y:
... print(y.shape)
torch.Size([4, 2, 6])
torch.Size([4, 2, 6])
torch.Size([4, 2, 6])
torch.Size([4, 2, 6])
看见没,原来shape = [4,8,6] 的输入被切分成了4个shape = [4,2,6]的子tensor。>>> z = torch.split(x,[1,2,5],dim=1)
>>> for i in z:
... print(i.shape)
...
torch.Size([4, 1, 6])
torch.Size([4, 2, 6])
torch.Size([4, 5, 6])
>>>