Как загрузить файл JSON в Google Диске в Google Colab?

Вопрос задан: 10 месяцев назад Последняя активность: 10 месяцев назад
up 0 down

Я готовлю модель в 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 ответа

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

Реклама

up 0 down

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

Файл загрузки через браузер:

Как загрузить файл JSON в Google Диске в Google Colab?

Привод FUSE:

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

(Детали)

up 0 down accepted

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

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

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

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