Доступ к файлам на Google Colab - PullRequest
0 голосов
/ 19 декабря 2018

Я использую Google Colab Laboratory IPython для передачи стилей, после монтирования диска, запустив:

from google.colab import drive
drive.mount('/drive')

Он был смонтирован, поэтому я попытался перейти в каталог, показать pwd и ls, ноон не отображает правильный pwd

!cd "/content/drive/My Drive/"
!pwd
!ls

, но не попадает в указанный каталог, он только записывается в 'content /'

также при попытке доступа к некоторым изображениям с помощью«load_image () функция в моем коде, как показано ниже

def load_image(img_path, max_size=400, Shape=None):
    image = Image.open(img_path).convert('RGB')
    if max(image.size) > max_size:
        size = max_size
    else:
        size = max(image.size)

    if shape is not None:
        size = shape

    in_transform = transforms.Compose([transforms.Resize(size),
                    transforms.ToTensor(),
                    transforms.Normalize((0.485, 0.456, 0.406), 
                                         (0.229, 0.224, 0.225))])

    image = in_transform(image)[:3,:,:].unsqueeze(0)

    return image
#load image content
content = load_image('content/drive/My Drive/uche.jpg')
style = load_image('content/drive/My Drive/uche.jpg')

Но этот код выдает ошибку, когда я пытался загрузить изображение из каталога, говоря:

FileNotFoundError: [Errno 2] Неттакой файл или каталог: 'content / drive / My Drive / uche.jpg'

1 Ответ

0 голосов
/ 19 декабря 2018

Краткий ответ: Чтобы изменить рабочий каталог, используйте %cd или os.chdir, а не !cd.

. История состоит в том, что ! команды выполняются в подоболочке ссобственный независимый рабочий каталог из процесса Python, выполняющего ваш код.Но вы хотите изменить рабочий каталог процесса Python.Вот что будет делать os.chdir, а %cd - это удобный псевдоним, который работает в ноутбуках.

Собирая все вместе, я думаю, что вы хотите написать:

from google.colab import drive
drive.mount('/content/drive')
%cd /content/drive/My\ Drive
...