• tensorflow安装日志(PIP)


    2017/02/18:

    最近tensorflow更新了1.0版本,安装的方式更简单了,我在更新后发现tf没有支持gpu,于是卸载了后重新安装了一下tensorflow:

    在已经安装了pip和cuda、cudnn的情况下,直接运行:

    pip install tensorflow-gpu

    that's it

    最近刚刚接触深度学习,安装一下tf

    环境:华硕Z170主板、i7 6700k、GTX1070、Ubuntu16.04、Python2.7

    在这之前先装好了cuda8.0、cudnn5.0、caffe
    整理一个,首次尝试从源码安装(由于源码安装过程中有一些链接失效未能成功,还是记录下来了,最后是pip install的)
    需要科学上网

    环境是Ubuntu 16.04,依赖项就那些,此处略过,cuda8.0和cudnn5.0已经安装,完全按照官方流程安装,官方流程链接如下:

    https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#installing-from-sources

    首先从git仓库克隆

    $git clone https://github.com/tensorflow/tensorflow/

    然后安装一个叫bazel的东西
    首先安装依赖项

    https://bazel.build/versions/master/docs/install.html#ubuntu

    1:官网说15.10版本不需要装jdk8,我们是16.04,理论上也不需要装的,于是先跳过这一步,后边如果报错再回来装下。
    2:把bazel的distribution URL 添加到 packagesource里。。。怎么翻译的。。

    $ 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 -

    这里出了个gpg:no valid OpenPGP data found.不知道是不是错误。
    3:安装bazel,300多M

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

    4:接着安装bazel,用安装包。。

    $ sudo apt-get install openjdk-8-jdk
    $ sudo apt-get install pkg-config zip g++ zlib1g-dev unzip

    这些之前都装过了,不过还是重新运行一下确保别落下东西,反正也不会重复添加
    5:下载一个installer(bazel-0.4.0-installer-linux-x86_64.sh)

    https://github.com/bazelbuild/bazel/releases

    6:cd到installer目录,运行:

    $chmod +x bazel-0.4.0-installer-linux-x86_64.sh
    $./bazel-0.4.0-installer-linux-x86_64.sh --user

    7:运行

    $export PATH="$PATH:$HOME/bin"

    8:运行

    # For Python 2.7:
    $ sudo apt-get install python-numpy swig python-dev python-wheel
    # For Python 3.x:
    $ sudo apt-get install python3-numpy swig python3-dev python3-wheel

    我python是2.7sorun 了第一条

    9:然后cd到tensorflow安装目录运行

    $sudo ./configure

    这里在google cloud platform support和opencv那里选择了No,其余yes和默认。google cloud platform在tensorflow官方教程里是默认没选择的,而如果选择了opengl则会提示安装一个computecpp的东西,而官网内也没有写,索性先不装了。

    这一步遇到了“Error downloading form http://zlib.net/zlib-1.2.8.tar.gz to /home/hyf/.cache/bazel/_bazel_root/81adee05e1c21dd5b119ca6a6f33854b/external/zlib_archive”的错误。找了一下这个zlib.net,默认的链接已经失效了。。。谷歌到了靠谱版本的链接是“http://www.zlib.net/zlib-1.2.8.tar.gz”
    尝试进入“/home/hyf/.cache/bazel/_bazel_root/81adee05e1c21dd5b119ca6a6f33854b/external/zlib_archive”目录,用wget命令把这个文件事先放进去。。。
    依然gg。。这个链接下了一半又挂了。于是乎在csdn找到了资源,扔到那个目录里。。。wtffff
    “http://download.csdn.net/download/qin1174586290/6364757”
    。。。这回在最一开始就有东西找不到资源了

    >>>>>>>>>>>>>>>>>>>>>下边是装成功的方法>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    10:换一种安装方法试一试。。。

    尝试官方安装教程的第一种方法,用pip获取
    首先验证必要的东西有没有装

    $ sudo apt-get install python-pip python-dev

    11:定位一个源,这里选择Python2.7,GPUenabled,Linux64

    # Ubuntu/Linux 64-bit, GPU enabled, Python 2.7
    # Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Install from sources" below.
    $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl

    12:擦。。。这就装好了?之前那一大片是搞什么飞机

    $ sudo pip install --upgrade $TF_BINARY_URL

    13:test
    在test之前,开启gpu支持

    $ export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
    $ export CUDA_HOME=/usr/local/cuda

    然后就可以玩成语接龙了(为所欲为)
    14:这种方法将tensorflow安装到“/usr/local/lib/python2.7/dist-packages/tensorflow”里,官方安装指南中说还有可能是“/usr/local/lib/python2.7/site-packages/tensorflow”,取决于你的系统。
    找不到的话可以运行:

    $ python -c 'import os; import inspect; import tensorflow; print(os.path.dirname(inspect.getfile(tensorflow)))'

    如果需要更新tensorflow,运行:

    $ sudo pip install -U tensorflow
  • 相关阅读:
    python闭包&深浅拷贝&垃圾回收&with语句
    Python基本数据类型
    面向对象
    四则运算2
    周总结01
    软件工程个人作业01
    java web中乱码的种类和一些解决方式
    java web 增加信息课堂测试00
    课程00作业
    动手动脑07
  • 原文地址:https://www.cnblogs.com/asdfjkl/p/6145847.html
Copyright © 2020-2023  润新知