Установка TensorFlow на Raspbian Stretch 2019-11-13 имеет проблемы с совместимостью с Python - PullRequest
0 голосов
/ 03 марта 2019

С новой SD-картой и Raspbian версией Stretch 2018-11-13:

sudo apt install -y python3-pip python3-dev python-virtualenv
virtualenv -p python3.5 --system-site-packages myenv
source myenv/bin/activate
pip3 install --upgrade tensorflow
<b>$</b> python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
/home/pi/myenv/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
  return f(*args, **kwds)
/home/pi/myenv/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412
  return f(*args, **kwds)
>>> 

1 Ответ

0 голосов
/ 04 марта 2019

Проверьте, настроена ли уже среда Python (требуется Python 3.4, 3.5 или 3.6):

python3 --version
pip3 --version
virtualenv --version

Установите эти пакеты, если необходимо:

sudo apt update  
sudo apt install python3 python3-pip

Требования TensorFlow дляОперационная система Raspbian:

sudo apt update
sudo apt install python3-dev python3-pip  
sudo apt install libatlas-base-dev        # required for numpy  
sudo pip3 install --upgrade pip  
sudo pip3 install --upgrade virtualenv    # system-wide install  

Создайте новую виртуальную среду, выбрав интерпретатор Python и сделав каталог myenv для его хранения:

virtualenv --system-site-packages -p python3 myenv

Как вы упомянули в своем вопросе,версия пакета python3 в Debian Stretch - 3.5.

Установить TensorFlow (установка системы):

sudo pip3 install --user --upgrade tensorflow 

Проверить установку:

python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

IMG: Успех: TensorFlow теперь установлен.Прочитайте учебные пособия , чтобы начать работу.

...