Ваш опыт работы с Jupyter Notebook скоро повысится

Google Colab - это бесплатная браузерная среда для ноутбуков, полностью работающая в облаке. Он имеет интерфейс, похожий на Google Docs, и меняет правила игры.

Во-первых, если вы раньше не использовали Colab, вы упускаете возможность. Вот несколько причин, почему:

  1. Бессерверный: Colab позволяет мгновенно создать блокнот Jupyter, полностью бессерверный в браузере. Это означает, что вам не нужно беспокоиться о выделении оборудования, вашей версии Python и пути, а также о том, используете ли вы Windows, MacOS или даже телефон!
  2. Совместное использование. Вы можете легко предоставить общий доступ к записной книжке, как к Документу Google.
  3. Бесплатный графический процессор: бесплатный графический процессор одним нажатием кнопки. Замечательно для меня, потому что у меня есть MacBookAir, а графического процессора там определенно нет.

Теперь о сверхспособностях:

  • Контроль версий. Ваши записные книжки загромождены большим количеством закомментированного кода? Это тоже захламляет ваш разум. С Colab вы можете свободно удалять любой код, который хотите, потому что каждый раз, когда вы сохраняете, Colab сохраняет для вас версию, к которой вы можете вернуться. cmd / ctrl + G открывает историю ревизий, и вы можете назвать свои прошлые ревизии. Таким образом, вы всегда можете удалить старый код и сохранить свой блокнот в чистоте.
  • Сочетания клавиш. Существует МНОГО сочетаний клавиш. Просто проверьте параметр Инструменты на панели инструментов. Лучше всего то, что все они полностью настраиваются. Я часто использую горячие клавиши для добавления новых ячеек.
  • Поместите «# @ title This is a Block» вверху ячейки кода: ваша ячейка только что стала конденсируемой с заголовком. Это отличный способ очистить свой ноутбук.
  • Поместите «### Section Header» в текстовую ячейку: он сделает все, пока следующее текстовое поле с «###» не свернется, так что вы можете свернуть все разделы.
  • Формы: вы можете добавить ползунок, раскрывающиеся списки и другие элементы формы без какого-либо кода, щелкнув три точки в правом верхнем углу ячейки кода, а затем нажав «Добавить форму». Это позволяет другим людям, которые хотят взаимодействовать с вашей записной книжкой, делать это без редактирования кода.

  • Seedbank: у Google есть целый репозиторий с доказательствами концепций глубокого обучения и науки о данных, размещенный в совместных библиотеках, которые можно открывать и запускать одним нажатием кнопки. Синтезатор GAN кто-нибудь?
  • Использовать графический процессор. Перейдите в раздел «Среда выполнения» - ›« Изменить тип среды выполнения »и выберите« Графический процессор ». Вуаля! Теперь у вас есть графический процессор. Незаменим для глубокого обучения и некоторых из этих алгоритмов анализа данных, которые можно распараллелить (XGBoost anybody ??). Пока вы занимаетесь этим, вы можете добавить больше оперативной памяти. После нажатия кнопки «Изменить тип среды выполнения» есть возможность переключиться на больший объем ОЗУ.
  • Colab Pro: у Colab есть ограничения по времени ожидания и использования (они довольно большие, например, десять часов в день). Но если вы столкнетесь с этим, вы можете платить 10 долларов в месяц за Colab Pro, который дает вам расширенное время работы и лучший доступ к более мощным графическим процессорам. Я только что купил это для своего проекта по глубокому обучению, и это потрясающе!
  • Функция комментирования. Вы знаете, как в Документах Google можно оставлять комментарии? Что ж, теперь вы тоже можете сделать это на Colab! Это замечательно, поскольку ноутбуки - это наполовину среда программирования и наполовину отчеты. Легко делитесь своими выводами с другими, и они могут оставлять комментарии прямо в вашем блокноте!
  • Автозаполнение. Не можете запомнить все функции и аргументы функций Matplotlib или NumPy? Что ж, Colab выполняет автозаполнение, так что вам просто нужно начать вводить; и он покажет вам остальную часть имени функции, аргументы и любую документацию по мере того, как вы набираете.

Надеюсь, они добавят несколько вещей…

  1. Автоформатирование: было бы здорово, если бы вы могли нажать «ctrl + f», и ваш код был бы отформатирован aut0?
  2. Индикация Git, например vscode: разве не здорово посмотреть, какие строки вы изменили и добавили с момента последней фиксации? Нравится:

  1. Линтер: мне бы хотелось, чтобы у меня появлялись эти красные волнистые линии, когда я делаю что-то, что, как известно линтеру, либо сломается, либо является просто плохим / бесполезным кодом.

Как насчет недостатков Colab?

  • Недавно я работал над проектом глубокого обучения более 40 часов; и по мере того, как база кода стала больше (это происходит больше с глубоким обучением, чем с наукой о данных), стало трудно управлять с помощью ноутбука.
  • Если вы используете слишком много оперативной памяти или графического процессора, ваш сеанс завершится сбоем, и вам придется перезапустить весь свой код. Он также отключается после того, как какое-то время бездействует.
  • Если вы хотите получить доступ к файлам на Google Диске, вам придется это делать каждый раз при подключении диска. Это может раздражать.

Учитывая все это, Colab определенно поднялся на уровень выше, если вы никогда не использовали его раньше; и если у вас есть, эти функции дадут вам суперсилы!