Не удается открыть большой файл Jupyter Notebook через локальный блокнот Jupyter после манипуляций в Google Colab - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь открыть большой файл Jupyter Notebook локально, после работы над ним в Google Colab Laboratory.

Я отредактировал довольно большой файл Jupyter Notebook с примерно 230 ячейками в Google Colab .После этого он успешно синхронизировался с моим локальным компьютером (macOS 10.14.1) с помощью приложения Google Backup и Sync.Но теперь я получаю следующую ошибку, когда пытаюсь открыть файл локально через мой ноутбук Anaconda Jupyter :

Notebook failed to load

The error was:
TypeError: Cannot read property 'length' of undefined
See the error console for details.
The notebook also failed validation:

Notebook validation failed: 'outputs' is a required property:
{
 "metadata": {
  "id": "t1y7q2Gnm3QT",
  "colab_type": "code",
  "colab": {
   "resources": {
    "http://localhost:8080/static/components/requirejs/require.js": {
     "data": ...(personal data)




# Name                    Version                   Build  Channel
ipython                   6.1.0            py36hf612aae_1  
ipython_genutils          0.2.0            py36h241746c_0  

Я могу открыть многие другие файлы .ipynb локально после их редактирования в Интернете вGoogle Colab на другом компьютере.Другие файлы, однако, имели меньше ячеек и кода.Так может ли быть что-то вроде ограничения по размеру для Google Colab?

Моя версия Jupyter - 4.3.0.

Любая помощь очень важна.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Благодаря вкладу @ AmiF, касающемуся проблемы поля вывода, я нашел простое решение для моих нужд:

В Google Colaboraty удалите все выходные данные (> Изменить> Очистить все выходные данные). Убедитесь, что файл сохранен в Google Colaboraty (либо автоматически, либо через> Файл> Сохранить).

После синхронизации с моим компьютером я могу открыть его без проблем.

0 голосов
/ 17 ноября 2018

Colab иногда по разным причинам сохраняет внеполосные выходные данные больших ячеек в отдельных объектах Drive.Когда вы загружаете файл .ipynb, который Colab хранит в Drive напрямую, такие ячейки не имеют поля выходных данных, вместо этого у них есть поле metadata.colab.output_embedded_package_id (подробности реализации, не полагайтесь на это конкретное имя).Jupyter спотыкается о поле пропущенных выходов.

Вы можете обойти это, используя File-> Download .ipynb в интерфейсе colab.

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