一,虚拟环境安装tensorflow
1,更新源
apt-get update
2,安装python3或python2.7 和 pip dev
python3安装:
sudo apt install python3 sudo apt install python3-pip sudo apt install python3-dev sudo apt install python3-tk # 图形化库
python2安装:
sudo apt install python sudo apt install python-pip sudo apt install python-dev sudo apt install python-tk # 图形化库
卸载pip或pip3(如果需要的话)
python -m pip uninstall pip sudo apt-get remove python-pip python-pip sudo apt-get remove python3-pip python3-pip
3,安装虚拟环境
apt-get install python-virtualenv virtualenv --version # 查看版本
4,创建虚拟环境 tensorflow
virtualenv --system-site-packages tensorflow
5,进入虚拟环境
source /home/zjwlgr/tensorflow/bin/activate
6,在虚拟环境中安装高版本的pip
easy_install -U pip
7,安装tensorflow
pip3 install --upgrade tensorflow pip install --upgrade tensorflow # or install gpu pip3 install --upgrade tensorflow-gpu pip install --upgrade tensorflow-gpu
8,查看安装后的虚拟环境占用空间大小
(tensorflow) root@machine:/home/zjwlgr/tensorflow# du -sh
9,进入python环境,测试安装
>>> import tensorflow >>>
10,退出虚拟环境
deactivate
11,删除虚拟环境
rm -rf /home/zjwlgr/tensorflow
二,本地环境安装tensorflow
1,更新源
apt-get update
2,安装python3或python2.7 和 pip dev
python3安装:
sudo apt install python3 sudo apt install python3-pip apt-get install python3-dev
python2安装:
sudo apt install python sudo apt install python-pip apt-get install python-dev
3,安装tensorflow
pip3 install --upgrade tensorflow pip install --upgrade tensorflow # or install gpu pip3 install --upgrade tensorflow-gpu pip install --upgrade tensorflow-gpu
4,进入python环境,测试安装
>>> import tensorflow >>>
5,卸载tensorflow
pip3 uninstall tensorflow pip uninstall tensorflow
三,安装固定版本的tensorflow
pip install tensorflow==1.4.0
可能遇到的问题
问题1:import tensorflow 之后出现这些提示符 /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/dtypes.py:493: FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’. _np_qint8 = np.dtype([(“qint8”, np.int8, 1)]) /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/dtypes.py:494: FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’. _np_quint8 = np.dtype([(“quint8”, np.uint8, 1)]) /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/dtypes.py:495: FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’. _np_qint16 = np.dtype([(“qint16”, np.int16, 1)]) /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/dtypes.py:496: FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’. 等等; 原因是:numpy版本太高了(in a future version of numpy) 我的numpy是1.17.1,我把版本降低到1.15.0 解决办法: 先卸载numpy: sudo pip3 uninstall numpy 再安装比较低的版本: sudo python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.15.0
问题2:python3.6无法正常使用tensorflow /usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, *kwds) 解决方案: python3.6 -m pip install --upgrade --user tensorflow