2017-04-15 2 views
0

Je souhaite partitionner mon jeu de données (10 000 images 50x50 RVB) en deux jeux de données. Quelque chose comme:Torche: tenseur de partition

X = torch.rand(10000, 3, 50, 50) 
inds = torch.randperm(X:size(1))[{ { 1, nTrain } }]:long() 
X_selected = X:index(1, inds) 
X_remaining = X:delete(1, inds) 

Peu importe ce que je recherche google, je viens d'obtenir la documentation GitHub de la flamme. Comment puis-je faire ceci?

Répondre

1

Vous pouvez essayer cette façon

X = torch.rand(10000, 3, 50, 50) 
inds = torch.randperm(X:size(1)):long() 
train_inds = inds:narrow(1, 1, nTrain) 
valid_inds = inds:narrow(1, nTrain + 1, X:size(1) - nTrain) 
X_train = X:index(1, train_inds) 
X_valid = X:index(1, valid_inds)