torch.cat()
torch.squeeze()
torch.unsqueeze()
torch.stack()
torch.sum()
torch.
sum(
input
, dim, out=
none
) → tensor
#input (tensor) – 輸入張量
#dim (int) – 縮減的維度
#out (tensor, optional) – 結果張量
這個函式的作用是對input
的每一行做num_samples
次抽取,輸出的張量是每一次取值時input張量對應的列下標,每次抽取的依據是input中元素值的大小,值越大,越有機率被先抽到。如果有值為0的元素,那麼在所有非0的元素集合被取空之前是不會取0元素的。replacement
指的是取樣時是否是有放回的取樣,true是有放回,false無放回。這個函式可以用來實現word2vec演算法中的負取樣。
下面看官網的乙個例子。
>>
> weights = torch.tensor([0
,10,3
,0])
# create a tensor of weights
>>
> torch.multinomial(weights,4)
1200
[torch.longtensor of size 4
]>>
> torch.multinomial(weights,
4, replacement=
true)1
212[torch.longtensor of size 4
]
參考:
torch.multinomial()理解
pytorch 常用函式
pytorch 常用函式 參考 網易雲課堂pytorch 學習 建立tensor import from numpy import numpy as np import torch a np.array 2,3.3 torch.from numpy a out tensor 2.0000,3.300...
pytorch入門2 常用函式
import numpy as np import torch 獲取張量資料型別 a torch.randn 2,3 返回 1到1之間的隨機數2行3列 print a b a.shape 返回a形狀 touch.size 2,3 print b c a.size 返回的值和shape是一樣的 d a...
Pytorch常用函式功能使用(一)
import torch number 1 torch.randn 2,3 print number 1 print number 1.shape print number 1.view 1,1 print number 1.view 3,1 輸出 tensor 1.0506,0.5875,1.24...