2016-07-16 3 views
0

Dearest сообщества,Окно: Использование Tensorflow с Python 3 вместо Python 2 (Докер)

Я искал в течение нескольких часов, но после нескольких проб и ошибок, я сдаюсь и прошу вас, уважаемые сообществ.

Моя проблема очень похожа на ту, указанному здесь: Using TensorFlow through Jupyter (Python 3)

Итак, у меня есть и установлен Python 2 и Python 3 (3.4.3). В настоящее время Tensorflow работает только с Python 2, но я бы предпочел использовать ядро ​​Python 3. Разница с потоком: у меня есть система Windows и используйте Docker для запуска TensorFlow.

Если я открываю обычные Jupyter Notebooks (не используя TF), я использую Python 3 по умолчанию. Я также могу изменить ядра (и их имена) способом, описанным в вышеупомянутом потоке, однако это не влияет на Python-2-Kernel для TF, поскольку он, похоже, хранится в другом каталоге. В TF-среде единственным ядром, к которому я могу получить доступ, является это ядро ​​Python 2. К сожалению, я даже не могу узнать этот каталог и даже не там, где хранятся мои Ноутбуки, созданные с TF; все это, похоже, скрыто Докером.

Большое спасибо за помощь!

ответ

0

Похоже, что кто-то создал изображение Tensorflow + Jupyter + Python 3 Docker (erroneousboat/tensorflow-python3-jupyter), которое должно соответствовать вашим потребностям.

Вы должны иметь возможность запускать изображение и синхронизировать файлы ноутбуков Jupyter с файловой системой Windows со следующим, заменив [PATH_TO_NOTEBOOKS_ON_LOCAL_COMPUTER] на любую папку на вашем локальном компьютере, к которой вы хотите синхронизировать ноутбуки Jupyter.

docker run -p 8888:8888 -v [PATH_TO_NOTEBOOKS_ON_LOCAL_COMPUTER]:/notebooks -it erroneousboat/tensorflow-python3-jupyter 
+0

Вау, это было невероятно полезно и сделал это в конце концов, спасибо !! Глупо мне, я все еще не могу получить доступ к файлам, которые я написал, используя Tensorflow через обычную навигацию через папки Windows. Как я могу узнать, где эти файлы фактически сохранены? Они определенно не находятся в папке, которую я определил как локальный путь. – dopexxx

+0

Рад, что помогло! Чтобы найти, где файлы были фактически сохранены, я рекомендую вам проверить эту документацию у Docker: https://docs.docker.com/engine/tutorials/dockervolumes/. В частности, я хотел бы проверить раздел, который начинается: В Windows, каталоги монтирования с помощью: 'Докер запустить -v/с/Пользователи/:/<путь контейнера> ...' – Max

+0

Извините за возрождение этого thread: Tensorflow работает теперь успешно с python 3.4, но все же время от времени дает мне странные ошибки, которые я не получаю, выполняя один и тот же код в своей оболочке ubuntu (у меня есть 2 совершенно разных среды тензорного потока, один использует докеры, один в оболочке ubuntu Windows 10): '__main__.py: ошибка: непризнанные аргументы: -f /root/.local/share/jupyter/runtime/kernel-2d578231-a0db-4c19-9761-36b18749e0fd.json Произошла эксплоссия, используйте% tb, чтобы увидеть полную трассировку. Вы не знаете, что может быть неправильно с моим ядром здесь? – dopexxx

0

Это работает для меня в MacOS, я установил как python2 и python3 в моем tensorflow Docker контейнере. Система

Первое обновление контейнера в терминале:

sudo apt-get update 
sudo apt-get upgrade 

Затем установите PIP3:

sudo apt-get install python3-pip 

Проверьте, установлен ли PIP3:

python3 -m pip -V 

Update PIP3:

sudo pip3 install --upgrade pip 

Наконец, вы можете установить IPython ядро, как ориентироваться в doc:

python3 -m pip install ipykernel 
python3 -m ipykernel install --user 
Смежные вопросы