Как загрузить файл JSON на Google Drive в Google Colab? - PullRequest
0 голосов
/ 17 марта 2019

Я обучаю модель в Google Colab и сохраняю ее в формате json. Я хочу загрузить эту обученную модель на свой диск в самом colab.

Я сейчас занимаюсь:

model_json = model.to_json()

with open("trainedModel.json", "w") as json_file:
    json_file.write(model_json)

model.save_weights("trainedModel.h5")
print("Saved model to disk")
print("This file ran till end.\nNow uploading to drive:")

uploaded = drive.CreateFile({'parents':[{u'id':'#id_no'}],'title': 'trainedModel.json'}) 
uploaded.SetContentFile('trainedModel.json')
uploaded.Upload()

uploaded = drive.CreateFile({'parents':[{u'id': '#id_no''}],'title': 'trainedModel.h5'}) 
uploaded.SetContentFile('trainedModel.h5')
uploaded.Upload()

Но это дает мне:

FileNotFoundError: [Errno 2] No such file or directory: 'client_secrets.json'

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Это происходило из-за того, что код авторизации, данный ноутбуку, который предоставляет ему разрешение, истекает через несколько минут / часов.

Эта проблема была решена путем повторного запроса кода авторизации. То есть вставка

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

после сохранения файла модели и перед его загрузкой на диск.

0 голосов
/ 17 марта 2019

Я бы рекомендовал вместо этого использовать браузер файлового браузера или Drive FUSE. И то, и другое радикально проще, чем использование Drive API напрямую.

Загрузка файлового браузера:

enter image description here

Drive FUSE:

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

( Подробнее )

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