【发布时间】:2020-10-14 09:55:57
【问题描述】:
我有以下代码:
import torch
import numpy as np
import pandas as pd
from torch.utils.data import TensorDataset, DataLoader
# Load dataset
df = pd.read_csv(r'../iris.csv')
# Extract features and target
data = df.drop('target',axis=1).values
labels = df['target'].values
# Create tensor dataset
iris = TensorDataset(torch.FloatTensor(data),torch.LongTensor(labels))
# Create random batches
iris_loader = DataLoader(iris, batch_size=105, shuffle=True)
next(iter(iris_loader))
next() 和 iter() 在上面的代码中做了什么?我已经通过PyTorch's documentation 并且仍然可以完全理解next() 和iter() 在这里做什么。谁能帮忙解释一下?非常感谢。
【问题讨论】:
标签: python iterator pytorch next dataloader