Как загрузить и прочитать ZIP-файл, содержащий данные обучения и тестирования изображений из Google Colab с моего компьютера - PullRequest
0 голосов
/ 20 мая 2019

Я новичок в Google Colab.Я использую предварительно обученную модель vgg16 и resnet50 с использованием pytorch, но я не могу загрузить свой файл и прочитать его, поскольку он возвращает ошибку, когда каталог не найден

Я загрузил данные через файл, также я использовал длязагрузите его, используя

from google.colab import files
uploaded = files.upload()

Файл был загружен, но когда я попытался разархивировать его, потому что это zip-файл, используя !unzip content/cropped_months, то он говорит

файл не найден

import torch
import torch.nn as nn
import torch.optim as optim
from torchvision.transforms import *
from torch.optim import lr_scheduler
from torch.autograd import Variable
import numpy as np
import torchvision
from torchvision import datasets, models, transforms
import matplotlib.pyplot as plt
import time
import os
import copy

from google.colab import files
uploaded = files.upload()

!unzip content/cropped_months 

data_dir = 'content/cropped_months'
​
#Define transforms for the training data and testing data
train_transforms = transforms.Compose([transforms.RandomRotation(30),transforms.RandomResizedCrop(224),transforms.RandomHorizontalFlip(),transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])])
​
test_transforms = transforms.Compose([transforms.Resize(256),transforms.CenterCrop(224),transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406],[0.229, 0.224, 0.225])])
​
#pass transform here-in
train_data = datasets.ImageFolder(data_dir + '/train', transform=train_transforms)
test_data = datasets.ImageFolder(data_dir + '/test', transform=test_transforms)
​
#data loaders
trainloader = torch.utils.data.DataLoader(train_data, batch_size=8, shuffle=True)
testloader = torch.utils.data.DataLoader(test_data, batch_size=8, shuffle=True)
​
print("Classes: ")
class_names = train_data.classes
print(class_names)

первая ошибка

распаковать: не удается найти или открыть content / cropped_months, content / cropped_months.zip или content / cropped_months.ZIP.

вторая ошибка

--------------------------------------------------------------------------- FileNotFoundError Traceback (последний вызов был последним) в () 1617 #pass transform здесь ---> 18 train_data = наборы данных.ImageFolder (data_dir + '/ train', transform = train_transforms) 19 test_data = datasets.ImageFolder (data_dir + '/ test', transform = test_transforms) 20

2 кадра / usr / local / lib /python3.6 / dist-packages / torchvision / datasets / folder.py в _find_classes (self, dir) 114, если sys.version_info> = (3, 5): 115 # Быстрее и доступно в Python 3.5 и выше -> 116 классов= [d.name для d в os.scandir (dir), если d.is_dir ()] 117 иначе: 118 классов = [d для d в os.listdir (dir), если os.path.isdir (os.path.join)(dir, d))]

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'content / cropped_months (1) / train'

1 Ответ

0 голосов
/ 20 мая 2019

Вы, вероятно, пытаетесь получить доступ к неправильному пути.В моей записной книжке файл был загружен в рабочий каталог.


Используйте файл google.colab.files для загрузки zip.

from google.colab import files
files.upload()

Загрузите файл.Google Colab покажет, где он был сохранен:

Saving dummy.zip to dummy.zip

Затем просто запустите !unzip:

!unzip dummy.zip
...