Как использовать Google Colab для запуска файла «train.py» в MyFolder? - PullRequest
0 голосов
/ 01 ноября 2019

Я загрузил папку google drive со всеми моими файлами. Она имеет вид -

MyFolder
 -Images
 -train.py 
 -classify.py
 -Facenet.py

Я монтирую папку, следуя инструкции на Как загрузить много файлов в Google Colab? На моем компьютере я просто захожу в MyFolder, открываю терминал и запускаю python train.py. Как сделать то же самое в google colab? Я загрузил MyFolder на Google Drive.

Редактировать: После монтирования я изменил свой каталог на MyFolder (кредиты: Google colab, меняющий каталог ). Я запустил train.py, он все еще работает. Я надеюсь, что все работает отлично. Итак, теперь все, что я хочу знать, что все изменения, вызванные запуском скрипта, будут сохранены в MyFolder самого привода?

Моя проблема решена. Достаточно двух упомянутых ссылок.

1 Ответ

0 голосов
/ 01 ноября 2019

Сначала загрузите MyFolder на Google Drive. Затем перейдите в Google Colab (используя ту же учетную запись Gmail). Скопируйте и вставьте следующий скрипт и запустите на Google Colab. (См. Как загрузить много файлов в Google Colab? )

# Install a Drive FUSE wrapper.
# https://github.com/astrada/google-drive-ocamlfuse
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse



# Generate auth tokens for Colab
from google.colab import auth
auth.authenticate_user()


# Generate creds for the Drive FUSE library.
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}


# Create a directory and mount Google Drive using that directory.
!mkdir -p My Drive
!google-drive-ocamlfuse My Drive


!ls My Drive/

# Create a file in Drive.
!echo "This newly created file will appear in your Drive file list." > My Drive/created.txt

После этого вы можете использовать команду% cd Drive /, чтобы перейти на диск, а затем команду% cd MyFolder, чтобы переместиться в Myfolder. может запускать команды терминала Linux, используя% или! в начале вашей команды оператор. чтобы обучить данные, запустите соответствующую команду.

!python train.py 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...