我爱编程

TensorFlow 安装配置

2017-06-30  本文已影响0人  mozre

Anaconda(Python) + TensorFlow 安装 (Ubuntu 16.04 & Python3 & no GPU support)

安装Anaconda

URL:https://www.continuum.io/downloads
bash Anaconda3-4.4.0-Linux-x86_64

# 根据提示安装Anaconda3-4.4.0-Linux-x86_64,若无特别需求情况下可直接安装至默认路径下
# 安装最后会提示是否将anaconda3的bin路径添加至.bashrc中,因为在后面的使用中会使用到这个目录下的命令,故建议添加

安装Bazel

执行以下命令即安装:

echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
    
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -

sudo apt-get update && sudo apt-get install bazel

安装TensorFlow(CPU版)

通过pip安装TensorFlow

源码编译安装

TensorFlow GitHub: https://github.com/tensorflow/tensorflow/
    import tensorflow as tf
    hello = tf.constant('Hello, TensorFlow!')
    sess = tf.Session()
    print(sess.run(hello))

若执行并正确输出,则安装成功

问题排除

执行提示:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found ... "GLIBCXX_3.4.21"
or
/home/mozre/anaconda3/bin/../lib/libstdc++.so.6 not found ... "GLIBCXX_3.4.21"

查看so文件下是否有GLIBCXX_3.4.21:

    strings /home/mozre/anaconda3/bin/../lib/libstdc++.so.6.0.19 | grep GLIBCXX
    
    GLIBCXX_3.4
    GLIBCXX_3.4.1
    GLIBCXX_3.4.2
    GLIBCXX_3.4.3
    GLIBCXX_3.4.4
    GLIBCXX_3.4.5
    GLIBCXX_3.4.6
    GLIBCXX_3.4.7
    GLIBCXX_3.4.8
    GLIBCXX_3.4.9
    GLIBCXX_3.4.10
    GLIBCXX_3.4.11
    GLIBCXX_3.4.12
    GLIBCXX_3.4.13
    GLIBCXX_3.4.14
    GLIBCXX_3.4.15
    GLIBCXX_3.4.16
    GLIBCXX_3.4.17
    GLIBCXX_3.4.18
    GLIBCXX_3.4.19
    GLIBCXX_FORCE_NEW
    GLIBCXX_DEBUG_MESSAGE_LENGTH
    # 从上诉结果看的确是没有我们所需的GLIBCXX_3.4.21

原因: gcc版本过低,升级gcc:

sudo apt-get install libstdc++6
sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

若执行上述命令还是存在执行提示上述信息,则可能是由于下载的gcc lib包没有更新到你执行的目录下,这里需要手动去更新:

上一篇 下一篇

猜你喜欢

热点阅读