Как редактировать библиотеки Google Colab Laboratory? - PullRequest
1 голос
/ 06 июля 2019

Я редактировал модули Keras .optimizer и .layers локально, но Colab использует свои собственные библиотеки Keras & TensorFlow. Загрузка с использованием отредактированных библиотек, скорее всего, будет связана с путями и взаимодействиями пакетов, а также с перегибами для нескольких небольших правок.

Самое близкое, что я имею к доступу к модулю, это keras.optimizers.__file__, который дает относительный путь, с которым я не знаю, что делать: '/ usr / local / lib / python3.6 / dist- пакеты / keras / optimizers.py '

Можно ли редактировать библиотеки Colab? Постоянно (не за время выполнения)?

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Вы можете разветвить библиотеки на GitHub, перенести ваши изменения в новую ветку и затем сделать.

!pip install git+https://github.com/your-username/keras.git@new-branch

Или даже конкретный коммит

!pip install git+https://github.com/your-username/keras.git@632560d91286

Вам нужно будет перезапустить среду выполнения, чтобы изменения заработали.

Подробнее здесь .

0 голосов
/ 07 июля 2019

Решение для времени выполнения

import keras.optimizers

with open('optimizers.txt','r') as writer_file:
    contents_to_write = writer_file.read()
with open(keras.optimizers.__file__,'w') as file_to_overwrite:
    file_to_overwrite.write(contents_to_write)

>> Перезапустить время выполнения (сделать не 'Сбросить всеruntimes ')


Чтобы уточнить, (1) сохранить отредактированный интересующий модуль как .txt , (2) перезаписать модуль Colab с сохраненным модулемчерез .__file__, (3) «Сбросить все время выполнения» восстанавливает модули Colab - используйте, если модуль ломается

Учитывая его простоту, он так же хорош, как и постоянное исправление.Для возможной лучшей масштабируемости см. Решение fizzybear.

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