Доступ к файлам в google colab

я использую Google Colaboratory 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'


person Akano Benjamin    schedule 19.12.2018    source источник
comment
Интересно, когда я уберу тег ML из достаточного количества вопросов, сеть в конце концов узнает, что это семейство языков программирования? (Похоже, единственный соответствующий тег — это google-colaboratory. Не спамьте теги.)   -  person molbdnilo    schedule 19.12.2018


Ответы (1)


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

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

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

from google.colab import drive
drive.mount('/content/drive')
%cd /content/drive/My\ Drive
person Bob Smith    schedule 19.12.2018