2017-01-11 2 views
1

У меня был Tensorflow, установленный с Anaconda. Теперь я хочу использовать его в R, и мне нужно переустановить Tensorflow, потому что записки hereКак установить Tensorflow для R

NOTE: You should NOT install TensorFlow with Anaconda as there are issues with the way Anaconda builds the python shared library that prevent dynamic linking from R.

Я уже пытался удалить из Anaconda и установить с пип, но его пришли на то же место в каталоге анаконды. Tesorflow работает от терминала, но в R показывает Error: Command failed (1)

Любой может помочь мне решить, как я могу решить проблему? Должен ли я удалить anaconda и установить Tensorflow с помощью pip?

+0

Интересно, если установка в виртуальной среде будет делать это. Таким образом, установка будет изолирована от anaconda и доступна из R. Кроме того, изменили ли вы свой PATH, который теперь должен указывать на установленный пункт назначения (а не внутри/anaconda)? –

+0

Спасибо, Роман, это может быть идея использования с Докером, и дать путь к R, чтобы получить его. Но сначала я попробую ваш второй совет. Я просто не знаю, как изменить PATH для pip install Tensorflow без anaconda, я имею в виду изолированный. Вы можете мне помочь? –

+0

Возможный дубликат [Как использовать TensorFlow в R, если у меня уже установлен Anaconda Python?] (Http://stackoverflow.com/questions/41560982/how-to-use-tensorflow-in-r-if-i-have -anaconda-python-installed-installed) – vonjd

ответ

0

У вас есть несколько вариантов, что делать. Вероятно, самым чистым является установка общесистемного python (если он еще не установлен), а затем создать virtual environment. Это в основном принимает ваши системные бинарные файлы python и перемещает их в свое собственное отделение, где каждый из них изолирован от остальных, в т.ч. анаконда. Когда вы находитесь в активированной виртуальной среде, вы можете установить все необходимые дополнения Python для TensorFlow. Как только это будет сделано, убедитесь, что вы создали правильную экологическую PATH для TensorFlow откуда R может достичь его:

Sys.setenv(TENSORFLOW_PYTHON="/path/to/virtualenv/python/binary") 
devtools::install_github("rstudio/tensorflow") 

Примера пути, на котором установлена ​​виртуальную среду проект был бы, я думаю, что-то вроде ~/minion/medvedi/venv_medvedi/bin/python.

+0

Я установил Python, хотя пиво и установил vertualenv, а внутри vertualenv pip установил python, а затем - тензор. Все работает, я тестировал TF. Но внутри R-студии у нее все та же проблема :(Я получаю путь расположения TF в «тензоре для обуви sudo pip shoe» и копирую путь к R в 'Sys.setenv (TENSORFLOW_PYTHON ="/Users/local/venv/lib/python2.7/site-package ") devtools :: install_github (" rstudio/tensorflow ")' К сожалению, R studio дал мне ту же ошибку :( 'ERROR: конфигурация не выполнена для пакета 'tensorflow' * remove". ../tensorflow " Ошибка: сбой команды (1)' –

+0

@IrinaMax вам нужно связать с бинарником python, а не там, где находятся пакеты Python (я отредактировал, как должен выглядеть путь на linux/Debian). –

+0

Я нашел свою PATH как: python -c "import os; print (os.environ ['_'])" –

Смежные вопросы