Anaconda安装Tensorflow,然后在Pycharm中使用Tensorflow(填坑记)

这篇文章主要记录的是自己在Anaconda中安装Tensorflow的一些经验以及教训。

这里需要注意的是你已经安装过了Anaconda,如果你不会请参考这篇文章:安装Anaconda3以及如何使用Jupyter

有了上面的准备工作接下来我们就要开始我们的安装工作了。

1.首先打开我们的

2.输入conda --version 然后显示相应版本

3.检测目前安装了哪些环境变量,直接输入:conda info --envs

4.查看当前有哪些可以使用的tensorflow版本:conda search --full --name tensorflow    (这一步网上一些人可以查看,但是我好像出了点问题,但是如果你和我一样,不要慌,没啥关系的,不影响我们继续操作)

5.在anaconda中安装tensorflow

 5.1 创建tensorflow环境,安装python3.7,anaconda prompt输入: conda create --name tensorflow python=3.7(创建3.6的python也可以)

然后输入y

接下来就是等待安装,网速快的话一分钟不到就可以安装好,如下所示:

5.2 激活tensorflow的tensorflow环境,anaconda prompt输入: activate tensorflow 发现括号中由base变为tensorflow

出现这种情况说明添加成功。

5.3检测当前环境中的python的版本:python --version

6.安装tensorflow包(注意:我们还是安装低版本,目前很多教材都是使用的是1.版本

我们还是在那个界面进行操作,网上有个的教程是如下说法:

根据之前查找的tensorflow的版本安装1.15版本tensorflow(tensorflow版本过高容易报错)

输入:pip install --upgrade --ignore-installed tensorflow==1.15 需要一段时间

然后我按照他的教程安装出现如下错误(这个错误是我网络延迟导致的,请忽略这一步):

好吧,到了这里我按照错误网上找方法,将命令行改为:pip install --upgrade --ignore-installed tensorflow  (使用这句命令行安装的是2.0版本的,不太建议

事情好像有点好转了,如下所示:

 

出现上面这个结果差不多就安装好了。

6.1查看是否安装成功:conda list

说明安装成功。

7.验证功能正常:输入python 进入代码环境

8.输入代码测试

按照网上的教程输入下面代码:

import tensorflow as tf

hello = tf.constant('hello,tf')

sess = tf.Session()

print(sess.run(hello))

输出:b'hello,tf'

然后下面是我自己的实践结果:

执行到第三句代码就报错,原因是因为我的版本是tensorflow 2.0 而这个语法只适用于1.0 所以我们需要做一个变换:

import tensorflow as tf
tf.compat.v1.disable_eager_execution() #保证sess.run()能够正常运行
hello = tf.constant('hello,tensorflow')
sess= tf.compat.v1.Session()#版本2.0的函数
print(sess.run(hello))

然后按照这个教程输入:

好的完美运行。

【纠正一个小问题】

上面的第六步,是我自己网速的原因才导致出现错误,所以我自己重新尝试了下,并且网上百度了下当前tensorflow哪个版本更好使用,网上说是1.14(安装1.15也可以)

所以我自己重现安装了下tensorflow,操作如下:

在命令行输入:activate tensorflow

然后输入:pip install --upgrade --ignore-installed tensorflow==1.14

ok,到了这一步差不多安装完成了,然后在命令行输入:python

在把下面这段代码复制到命令行:

import tensorflow as tf

hello = tf.constant('hello,tf')

sess = tf.Session()

print(sess.run(hello))

运行结果如下(这里显示了很多警告,原因是我安装的numpy版本过高,这个问题在后面会给出解决方案):

恩恩,这里你输入第一行代码会出现这个样子,不要慌,我们直接将代码复制就可以:

到此,我们安装完成了。

-----------------------------------------------------------2020-11-14更新-----------------------------------------------------------

昨天我在Anaconda里面安装好了Tensorflow,接下来我需要在我的Pycharm里面使用Tensorflow,所以接下来我根据自己的实践给出解决步骤:

1.首先我们打开pycharm新建一个Project:

2.我们选择我们在Anaconda下安装Tensorflow中python.exe路径,比如我的是:D:\Python\Anaconda3\envs\tensorflow\python.exe

3.然后点击确认,再点击create即可

4.新建一个test.py文件

import tensorflow as tf

hello = tf.constant('hello,tf')

sess = tf.compat.v1.Session()

print(sess.run(hello))

点击运行,虽然能输出结果,但是出现下面一大堆警告:

这也是我之前说到的这个错误,因为我们的numpy版本过高导致的,所以我们需要安装1.16.0版本的

这里我直接参考别人的解决方法:解决python调用TensorFlow时出现FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate(我用的是这个方法)

其次这里还有第二种解决方案:方法二:解决python调用TensorFlow时出现FutureWarning(这个方法只需要改改配置文件的参数,大家可以尝试下)

我通过第一种方法,然后再次点击运行:

嗯嗯,那些警告都没有了,看来第一种方法挺管用的,但是新的问题出来了,就是我们输出的上面又出了一个红色警告,这就让我看起来不舒服。

2020-11-14 10:21:24.674456: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to

警告是这个样子的,网上搜索了下相关解决方案有2种:

1.直接屏蔽

在代码开头加入2句代码:

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

hello = tf.constant('hello,tf')

sess = tf.compat.v1.Session()

print(sess.run(hello))

点击运行:

ok,啥警告都没有了。

2.彻底解决,换成支持cpu用AVX2编译的TensorFlow版本

这个我现在还没有去搞,暂时先搁置下,不过大家碰到这个问题的话可以参考这个链接,等我哪天有心情的时候再来填坑。

参考链接:解决Tensorflow 使用时cpu编译不支持警告的问题

未完待续........

  • 21
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 这是关于AnacondaTensorFlowPyCharm的问题。这三个工具都是用于开发Python程序的。Anaconda是一个Python发行版,它包含了许多常用的Python库和工具,使得Python环境设置更加简单方便。TensorFlow是一个用于人工智能和机器学习的开源库,可用于构建和训练神经网络。而PyCharm则是一个Python集成开发环境,它可以帮助开发人员更高效地编写代码和调试程序。总的来说,这三个工具结合起来可以提高Python开发效率和代码质量。 ### 回答2: anacondatensorflowpycharm都是非常常用的机器学习和数据科学工具。 首先,anaconda是一个数据科学和机器学习开发环境,它包括很多最常用的Python软件包和库以及一个方便的包管理器。用户可以使用anaconda来创建虚拟环境,这意味着用户可以在同一机器上保留不同的Python环境,以实现对不同项目的管理。 其次,tensorflow是一个非常流行的基于Python的机器学习框架,它支持各种各样的机器学习任务,包括监督学习、无监督学习、强化学习等等。tensorflow允许用户构建一个计算图形(一个包含了各种计算、操作和变量的图形),并且通过训练这个图形来生成机器学习模型。tensorflow提供了多种编程语言接口,其Python接口是最受欢迎的。 最后,Pycharm是一种用于Python开发的强大集成开发环境,它提供了许多功能,例如调试器、自动化测试、版本控制、自动完成和语法高亮等等。Pycharm 在开发过程带来了很多便利,可以大大提高 Python 开发人员的效率和准确率。 总之,anacondatensorflowpycharm都是目前机器学习和数据科学领域非常重要的工具,使用它们可以帮助用户进行更高效的数据分析、机器学习和模型训练。 ### 回答3: anaconda是一个Python的科学计算环境,包含了众多科学计算包和工具,如numpy、scipy、matplotlib等,可以轻松进行数据分析、机器学习等任务。 tensorflow是一个由Google开发的机器学习框架,可以用于构建各种神经网络模型,支持多种硬件平台,如CPU、GPU等。其主要特点是高度灵活且可扩展性强,可满足各种不同领域的应用需求。 pycharm是一款Python IDE,拥有很多与Python开发相关的功能,如语法检查、代码智能提示、调试等。它也支持Anaconda环境,可以轻松地在pycharm使用anaconda的科学计算、机器学习库。 当使用这三个工具时,可以使用Anaconda来管理Python环境,并安装必要的包和工具。然后使用pycharm编写机器学习代码,如定义网络结构、训练模型等,并调用Tensorflow来实现相应功能。由于Anacondapycharm的支持,开发者可以方便地在工作使用Tensorflow构建机器学习模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值