Как интегрировать Google Cloud с Dropbox и Jupyter Notebook, используя TensorFlow

Вопрос или проблема

Итак, я открыл аккаунт в Google Cloud и имею доступ к глобальным и локальным (us east 1) ресурсам (API Compute Engine, NVIDIA K80 GPUs) и подключил его к своему Dropbox.

Далее я следовал этому видео на YouTube, чтобы попытаться подключить его к своему Jupyter Notebook.

Код для ввода в Google Cloud Platform выглядит следующим образом:

sudo apt-get update
sudo apt-get - -assume-yes upgrade
sudo apt-get - -assume-yes install software-properties-common
sudo apt-get install python-setuptools python-dev build-essentials
sudo easy_install pip
sudo pip install jupyter
jupyter notebook - - generate-config
sudo nano ~/.jupyter/jupyter_notebook_config.py

Вставьте следующие строки под #файл конфигурации для Jupyter Notebook
c=get_config()

c.NotebookApp.ip = ‘*’
c.NotebookApp.open_browser = False (или True)
c.NotebookApp.port=1000

ctrl+alt? enter ctrl+x?
из 3.5.0.tar.gz вы пишете tmux0.tar.gz
ctrl+b shift+double_course (чтобы получить два разных окна) или exit, чтобы выйти из двойного

jupter notebook password
jupyter notebook –no-browser –port=1000

А затем вы переходите в ваш браузер и пишете внешний ip:порт (например, 35.197.7.72:1000)
В верхнем окне загрузите вашу среду

НО, перед выполнением следующей строки:

sudo nano ~/.jupyter/jupter_notebook_config.py

Он спрашивает, хочу ли я перезаписать …/jupyter/jupyte_notebook_config.py с конфигурацией по умолчанию, и в обоих сценариях (когда ввожу yes и когда ввожу no) после выполнения строки он говорит

sudo: nano: команда не найдена

Я даже попытался установить nano через pip, и это сработало (установка), но все равно тот же ответ – кто-нибудь знает, что мне делать?

Пакет Python nano – это не тот текстовый редактор, который вам нужен. Вместо этого вам нужно установить пакет Ubuntu nano. Попробуйте:

$ sudo apt-get install nano

Ответ или решение

Чтобы интегрировать Google Cloud с Dropbox и Jupyter Notebook с использованием TensorFlow, необходимо пройти несколько шагов. В данном ответе мы рассмотрим процесс, исходя из вашего описания проблемы, и предоставим необходимые детали.

Шаг 1: Настройка Google Cloud

  1. Создайте проект в Google Cloud и активируйте Compute Engine API, а также другие необходимые API.
  2. Создайте виртуальную машину (VM) с использованием NVIDIA K80 GPUs. Убедитесь, что вы выбрали правильные параметры, такие как регион (например, us-east1).

Шаг 2: Установка необходимых пакетов

  1. Подключитесь к вашей виртуальной машине через SSH.

  2. Выполните следующие команды для обновления системы и установки необходимых пакетов:

    sudo apt-get update
    sudo apt-get --assume-yes upgrade
    sudo apt-get --assume-yes install software-properties-common
    sudo apt-get install python-setuptools python-dev build-essential
    sudo easy_install pip
    sudo pip install jupyter
  3. Создайте конфигурационный файл для Jupyter Notebook:

    jupyter notebook --generate-config
  4. Отредактируйте конфигурационный файл ~/.jupyter/jupyter_notebook_config.py. Если вам будет предложено перезаписать файл, выберите "да", если вы хотите использовать настройки по умолчанию. Для редактирования файла установите текстовый редактор nano:

    sudo apt-get install nano
  5. После установки nano выполните:

    sudo nano ~/.jupyter/jupyter_notebook_config.py

    Вставьте следующие строки под строкой # Configuration file for jupyter-notebook:

    c = get_config()
    c.NotebookApp.ip = '*'
    c.NotebookApp.open_browser = False  # или True, если хотите, чтобы броузер открывался автоматически
    c.NotebookApp.port = 1000
  6. Сохраните изменения (нажмите Ctrl + X, затем Y, чтобы подтвердить).

Шаг 3: Установка пароля и запуск Jupyter Notebook

  1. Установите пароль для Jupyter Notebook:

    jupyter notebook password
  2. Запустите Jupyter Notebook:

    jupyter notebook --no-browser --port=1000
  3. Откройте браузер и введите внешний IP-адрес вашей виртуальной машины с указанием порта, например: http://35.197.7.72:1000.

Шаг 4: Интеграция с Dropbox

Чтобы интегрировать ваш проект с Dropbox, вам потребуется использовать Dropbox API:

  1. Создайте приложение в Dropbox и получите токен доступа.

  2. Установите библиотеку Dropbox в Jupyter Notebook:

    !pip install dropbox
  3. Используйте следующий пример кода для работы с файлами на Dropbox:

    import dropbox
    
    # Создание клиента Dropbox
    dbx = dropbox.Dropbox('YOUR_ACCESS_TOKEN')
    
    # Загружайте файл
    with open("local_file.txt", "rb") as f:
       dbx.files_upload(f.read(), '/remote_file.txt')
    
    # Скачайте файл
    dbx.files_download('/remote_file.txt')

Шаг 5: Установка и использование TensorFlow

  1. Установите TensorFlow в свою виртуальную машину:

    !pip install tensorflow
  2. Импортируйте TensorFlow в своих проектах Jupyter Notebook:

    import tensorflow as tf

Теперь вы готовы к работе с TensorFlow в Jupyter Notebook, а данные можно хранить и извлекать из Dropbox.

Заключение

Следуйте приведенным выше шагам, чтобы правильно интегрировать Jupyter Notebook с Google Cloud и Dropbox с использованием TensorFlow. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...