<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" style="height: 3069px; overflow: hidden;">
<div class="article-copyright">
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010858605/article/details/64128466 </div>
<div class="markdown_views">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
<p>笔者之前在学习TensorFlow,也在自己的笔记本上完成了安装,在PyCharm中进行学习。但是最近为了使用python的科学计算环境,我把之前的环境卸载了,并用Anaconda重新安装了TensorFlow,由于自己的笔记本已经很旧了,显卡不行,所以这里介绍一下cpu版本的安装方法和自己遇到的一些坑,截图甚多。</p>
<p>这里直接上干货:</p>
<h4 id="1安装anaconda">1.安装Anaconda</h4>
<p>选择相应的Anaconda进行安装,下载地址点击<a href="https://www.continuum.io/downloads/" rel="nofollow" target="_blank">这里</a>,下载对应系统版本的Anaconda,官网现在的版本是Anaconda 4.3.1 for python3.6。笔者安装的是4.3.0版本的。 <br>
<img src="https://img-blog.csdn.net/20170320154109652?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>就和安装普通的软件一样,全部选择默认即可,注意<strong>勾选将python3.6添加进环境变量</strong>。 <br>
<img src="https://img-blog.csdn.net/20170320154332280?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>这样Anaconda就安装好了,我们可以通过下面的命令来查看Anaconda已经安装了哪些包。 <br>
运行 <code>开始菜单->Anaconda3—>Anaconda Prompt</code> :</p>
<pre class="prettyprint" name="code"><code class="hljs php has-numbering">conda <span class="hljs-keyword">list</span></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li></ul></pre>
<p>可以看到已经安装了numpy、sympy等常用的包。</p>
<h4 id="2安装tensorflow">2.安装Tensorflow</h4>
<p>TensorFlow目前在Windows下只支持Python 3.5版本。</p>
<p>(1)打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些: <br>
<img src="https://img-blog.csdn.net/20170320160803921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<pre class="prettyprint" name="code"><code class="hljs avrasm has-numbering">conda config --<span class="hljs-keyword">add</span> channels https://mirrors<span class="hljs-preprocessor">.tuna</span><span class="hljs-preprocessor">.tsinghua</span><span class="hljs-preprocessor">.edu</span><span class="hljs-preprocessor">.cn</span>/anaconda/pkgs/free/
conda config --<span class="hljs-keyword">set</span> show_channel_urls yes</code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li></ul></pre>
<p>(2)同样在Anaconda Prompt中利用Anaconda创建一个python3.5的环境,环境名称为tensorflow ,输入下面命令:</p>
<pre class="prettyprint" name="code"><code class="hljs fix has-numbering"><span class="hljs-attribute">conda create -n tensorflow python</span>=<span class="hljs-string">3.5</span></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li></ul></pre>
<p>运行 <code>开始菜单->Anaconda3—>Anaconda Navigator</code>,点击左侧的<code>Environments</code>,可以看到<code>tensorflow</code>的环境已经创建好了。</p>
<p><img src="https://img-blog.csdn.net/20170320160730586?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p><img src="https://img-blog.csdn.net/20170320160746414?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>(3)在Anaconda Prompt中启动tensorflow环境:</p>
<pre class="prettyprint" name="code"><code class="hljs applescript has-numbering"><span class="hljs-command">activate</span> tensorflow</code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li></ul></pre>
<p><img src="https://img-blog.csdn.net/20170320161840217?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<blockquote>
<p>注:当不使用tensorflow时,关闭tensorflow环境,命令为:<code>deactivate</code></p>
</blockquote>
<p>(4)安装cpu版本的TensorFlow</p>
<pre class="prettyprint" name="code"><code class="hljs brainfuck has-numbering"><span class="hljs-comment">pip</span> <span class="hljs-comment">install</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">upgrade</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">ignore</span><span class="hljs-literal">-</span><span class="hljs-comment">installed</span> <span class="hljs-comment">tensorflow</span></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li></ul></pre>
<blockquote>
<p>注:这里没有介绍GPU版本的安装方法,GPU版本需要安装cuda8+cudnn5,如需要的请搜索其他博文。</p>
</blockquote>
<p>这样tensorflow cpu版本就安装好了。</p>
<p>(5)测试tensorflow <br>
在Anaconda Prompt中启动tensorflow环境,并进入python环境。 <br>
<img src="https://img-blog.csdn.net/20170320162548220?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""> <br>
测试代码如下:</p>
<pre class="prettyprint" name="code"><code class="hljs python has-numbering"><span class="hljs-keyword">import</span> tensorflow <span class="hljs-keyword">as</span> tf
hello = tf.constant(<span class="hljs-string">'Hello, TensorFlow!'</span>)
sess = tf.Session()
print(sess.run(hello))</code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li></ul></pre>
<p>运行结果: <br>
<img src="https://img-blog.csdn.net/20170320162727619?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<h4 id="3其他问题">3.其他问题</h4>
<p>或许到这里我们并没有满足,我们在Anaconda自带的ipython 和Spyder中import tensorflow的时候一直失败,提示 <font color="#FF0000">No module named ‘tensorflow’</font>,如下图,那是因为我们没有在tensorflow的环境下打开它们。</p>
<p><img src="https://img-blog.csdn.net/20170320163031546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>为了能在ipython 和Spyder中使用tensorflow,我们需要在tensorflow的环境中安装这两个的插件。</p>
<p>打开<code>Anaconda Navigator</code>,选择<code>Not installed</code>,找到 ipython和Spyder并安装,笔者这里已经安装好,所以在这个页面没有显示。 <br>
<img src="https://img-blog.csdn.net/20170320163547834?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>切换到<code>installed</code>,可以看到两个都已经安装好,其实可以按照自己的需要安装。下图显示已经安装好的Spyder: <br>
<img src="https://img-blog.csdn.net/20170320163936273?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>安装好插件后,我们需要测试一下。</p>
<p>在Anaconda Prompt中启动tensorflow环境,并运行<code>ipython</code>,import tensorflow发现成功: <br>
<img src="https://img-blog.csdn.net/20170320164301547?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<p>同样,在Anaconda Prompt中启动tensorflow环境,并运行<code>Spyder</code>,等一会儿后会启动Spyder IDE,import tensorflow 同样成功: <br>
<img src="https://img-blog.csdn.net/20170320164537824?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""> <br>
<img src="https://img-blog.csdn.net/20170320164619090?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
<blockquote>
<p>注意:一定要启动tensorflow 环境下的Spyder才可以import tensorflow,不要去开始菜单运行Spyder,在那里是无法运行的,如: <br>
<img src="https://img-blog.csdn.net/20170320164806243?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg1ODYwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title=""></p>
</blockquote> </div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-7f770a53f2.css" rel="stylesheet">
</div>