Machine learning 为每行创建具有不同列的掩码

Machine learning 为每行创建具有不同列的掩码,machine-learning,deep-learning,pytorch,Machine Learning,Deep Learning,Pytorch,我试图创建矩阵掩码m,在这里我可以控制每行中的零的数量。如以下代码所示: def创建掩码(大小,n列): M=火炬。1个(尺寸) 对于范围内的i(n_cols): idxs=torch.randperm(M.shape[1]) M[torch.arange(len(M)),idxs]=0 返回M 我目前使用for循环实现了它,因为我还不知道如何使用pytorch索引/函数实现它 有没有更好的方法

我试图创建矩阵掩码
m
,在这里我可以控制每行中的零的数量。如以下代码所示:

def创建掩码(大小,n列):
M=火炬。1个(尺寸)
对于范围内的i(n_cols):
idxs=torch.randperm(M.shape[1])
M[torch.arange(len(M)),idxs]=0
返回M
我目前使用for循环实现了它,因为我还不知道如何使用pytorch索引/函数实现它

有没有更好的方法