最近要做一个项目,需要了解深度学习,深度神经网络等概念。
so,选择tensorflow,断断续续的安装了有十天左右...本人技术小白,大多都得靠度娘来解救自己,特在安装成功后写下自己的血泪史。这次装程序的心得就是:人品好了几行代码分分钟搞定,人品不好...呵呵。不bb了,下面步入正题。
先说一下安装环境:
intel core I7;RAM:8G;Nvidia GTX1080;这个配置很高了,毕竟是老板的
系统:win7旗舰版64位。
建议在安装系统之前多百度,多看博客与官网教程,还有别人踩过的那些坑。
安装系统先后经历了Redhat,Ubuntu,centos,最后发现还是咱这Windows系统用着顺手,系统只能选择64位的。
在没有使用anaconda之前安装过几次,但是过程比较繁琐,而且对于一个刚接触这方面的技术小白来说遇到一些问题也很难解决,所以在失败三次后果断选择了anaconda,用起来不要太方便啊,好多东西都集成在里面。
一:安装anaconda
这是最顺利和开心的一步,没有任何问题。之前看过一些博客说tensorflow支持python3.5及以上,但本人的经历只能说还是选择python3.5,不要选择最新的3.6,因此在官网的下面有旧版下载入口:https://repo.continuum.io/archive/index.html,下载Anaconda3-4.2.0-Windows-x86_64。
安装完成后为使更新包更快,安装清华的仓库镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
第一条命令输入两次,把这个镜像地址放在首位。
Anaconda安装完成后,直接在anaconda prompt里敲Python就应该能看到版本是否是3.5
二:打开Anaconda Navigator,新建TensorFlow环境
打开terminal,输入:pip install --ignore-installed --upgrade https://ci.tensorflow.org/view/Nightly/job/nightly-win/DEVICE=gpu,OS=windows/lastSuccessfulBuild/artifact/cmake_build/tf_python/dist/tensorflow_gpu-1.0.0-cp35-cp35m-win_amd64.whl
三:下载CUDA8.0和cuDNN可以对tensorflow进行加速:
下载好CUDA后安装,安装时间较长,将cuDNN解压后按相应的路径copy到CUDA路径下,bin-->bin ,include-->include,lib-->lib。
四、
在anaconda prompt中输入:
pip install tensorflow
python -c "import os; import inspect; import tensorflow; print(os.path.dirname(inspect.getfile(tensorflow)))"
没有报错的话则运行环境安装成功,要注意用户路径与系统路径的配置,比如我的路径:
C:\Users\517\Anaconda3\envs\Tensorflow\Lib\site-packages;C:\Users\517\Anaconda3\envs\Tensorflow;C:\Users\517\Anaconda3;C:\Users\517\Anaconda3\Scripts;C:\Users\517\Anaconda3\Library\bin。
五、测试
https://github.com/aymericdamien/TensorFlow-Examples/tree/master/examples里面有很多例子可以用于测试。
列举最经典的:
python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a + b))
42
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a + b))
42
文中没有列出遇到的问题,因为实在是太多了,只能在遇到以后一条一条去解决
十天,总算有了比较满意的结果