Интерфейс Dataset
требует, чтобы
Все подклассы переопределяли
blockquote>__len__
, который обеспечивает размер набора данных, и__getitem__
, поддерживающие целочисленную индексацию в диапазоне от0
доlen(self)
эксклюзив., который явно не упоминает нарезку - поведение нарезки других наборов данных является дополнительной функцией. Если вы хотите получить все данные сразу, вы можете посмотреть реализацию и просто использовать тензоры
mnist.data
иmnist.targets
, определенные к концу__init__
.Если вы хотите преобразовать данные, вы можете использовать
data = [mnist_ds[i] for i in range(len(mnist_ds))] xs = torch.stack([d[0] for d in data], dim=0) ys = torch.stack([d[1] for d in data], dim=0)
или преобразовать тензор
mnist.data
одновременно (хотя это не будет работать с преобразованиямиtorchvision.transform
).
Используйте асинхронный вызов для веб-сервиса с асинхронными страницами. Что-то вроде этого http://gofrom.us/6LC