Convertir les Pandas dataframe de PyTorch tenseur?
Je voudrais former un réseau de neurones simple sur PyTorch à l'aide d'une base de données personnelle. Cette base de données est importé à partir d'un fichier Excel et stockées dans df
.
L'une des colonnes est nommé "Target"
, et c'est la variable cible du réseau. Comment puis-je utiliser ce bloc de données comme entrée pour la PyTorch réseau de neurones?
J'ai essayé ceci, mais ça ne fonctionne pas:
target = pd.DataFrame(data = df['Target'])
train = data_utils.TensorDataset(df, target)
train_loader = data_utils.DataLoader(train, batch_size = 10, shuffle = True)
- Bienvenue sur StackOverflow! Veuillez lire sur comment faire pour poser une question (en particulier comment créer un bon exemple) afin d'obtenir les bonnes réponses.
Vous devez vous connecter pour publier un commentaire.
Je fais référence à la question dans le titre que vous n'avez pas spécifié de quelque chose d'autre dans le texte, donc il suffit de convertir le DataFrame dans un PyTorch tenseur.
Sans informations sur vos données, je suis juste en prenant les valeurs flottantes comme exemple les objectifs ici.
Convertir les Pandas dataframe de PyTorch tenseur?
De sortie:
Testé avec Pytorch 0.4.0.
J'espère que cette aide, si vous avez d'autres questions n'hésitez pas. 🙂
train_target = torch.tensor(train['Target'].values) train = torch.tensor(train.drop('Target', axis = 1).values) train_tensor = data_utils.TensorDataset(train, train_target) train_loader = data_utils.DataLoader(dataset = train_tensor, batch_size = batch_size, shuffle = True)
l'Exécution du réseau neuronal modèle, j'obtiens cette erreur:RuntimeError: Expected object of type torch.FloaTtensor but found type torch.DoubleTensor for argument #4 'mat1'
0.3.1.
est très différente de la version0.4.0.
.print(torch.__version__)
Peut-être essayer ce pour voir si elle peut résoudre votre problème(en fonction de votre exemple de code)?
Simplement de convertir les
pandas dataframe -> numpy array -> pytorch tensor
. Un exemple de cela est décrit ci-dessous:J'espère que cela va vous aider à créer vos propres jeux de données à l'aide de pytorch (Compatible avec la dernière version de pytorch).