在tensorflow安装指南中,我说应该使用“environment”来安装tensorflow:https://www.tensorflow.org/install/install_windows#installing_with_anaconda
为什么呢?我不能只用pip安装吗?
如果安装了环境,每次使用tensorflow时都应该“激活”吗?
如果我在keras和/或PyCharm等其他东西中使用tensorflow,那么我该如何激活环境?
答案 0 :(得分:3)
问题是关于Windows。我假设您使用anaconda安装了python。然后你有一个名为root的默认环境。您可以根据需要创建任意数量的环境,将每个环境视为单独的python安装。使用conda或pip安装当前安装的东西。 Conda的东西是预编译的,可以与你的机器/ anaconda环境一起使用,而pip的东西通常是在现场编译的。我假设编译张量流可能不是完全无关紧要的......
'激活'从一个环境变为另一个环境,所以除非你有多个环境,否则你不应该需要它。您可以在命令提示符下运行所有这些。
底线是,除非你有多个环境(我强烈推荐它,所以你可以尝试不同的东西)我看不到你使用激活。在同一个上安装tensorflow和keras,并且只安装你拥有的根环境。你应该能够访问两者(也可能只安装keras会安装tensorflow,如果它是一个依赖)
如果看不到提示,则它是默认的root环境。您可以使用以下命令查看所有环境:conda info --envs但除非您创建一些环境(使用例如conda create --name py Python = 2),否则您可能只有root。环境的一个好处是你可以拥有一个Python = 2(最新的python 2),一个Python = 3,另一个Python = 2.7等
在您的后续工作中,如果您有多个环境,可以通过更改解释器在Pycharm上切换它们。在图像上你看到我选择例如py2_olv
答案 1 :(得分:1)
专业答案:
引用https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/:
什么是水蟒,为什么我推荐它?
... [投放到Anaconda的简介] ...
对于Python开发人员或数据科学研究员,请使用Anaconda 具有很多优点,例如独立安装/更新 软件包而不会破坏系统。因此,我们无需担心 系统库或类似的东西。这样可以节省时间和精力 其他的事情。
Anaconda可以在不同的平台,Windows,macOS和 Linux。如果我们要使用其他Python版本或软件包 库,只需创建一个不同的环境即可 可能会损坏系统库。
#### 非专业研究:
现在除了我自己的研究。我不是专业人士,我对各种安装方法看似混乱的世界几乎一无所知。这是指https://superuser.com/questions/1572640/do-i-need-to-install-cuda-separately-after-installing-the-nvidia-display-driver/1572762#1572762的一些初步研究。介意我在这里猜了很多。如果我错了,请发表评论。
我们看到,目前,Pytorch支持版本10.2,Tensorflow支持版本10.1,而不仅仅是版本有所不同:请注意,“ CUDA Toolkit”(独立)和cudatoolkit(conda二进制安装)是不同的!一个是独立/可执行安装,另一个是二进制安装。 tensorflow需要tensorflow-gpu才能实现独立的cuda安装。
因此,您应该为Tensorflow和Pytorch考虑一个单独的环境,因为conda cudatoolkit的任何更新到11.0版都可能损害Pytorch的依赖条件(尽管这并不完全正确。Pytorch使用安装在Pytorch内部的cuda)仍然是了解推荐的不同环境的方法)。对于tensorflow,您必须安装CUDA Toolkit 10.1版本,尽管11.0已经可用,因此即使某些游戏希望使用11.0版,您的整个卡也必须以低于仅能支持Tensorflow的版本运行。
不专业的答案:
如果所有依赖项都非常重要并且在单独更新时很容易出错,就像您可以使用pip一样,那么您自己使用pip进行的任何安装都可能会使敏感的tensorflow安装崩溃。因此,建议您坚持使用Anaconda提供的全面服务方法,即使您输入conda install --all
,所有相关性也应保持正确。因此,您最好搜索Anaconda指南,例如https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/。
答案 2 :(得分:-1)
如果您已阅读整篇文档,则表示Anaconda安装受社区支持,未得到官方支持。他们希望您使用Python 3.5.x中的原生pip安装TensorFlow。话虽这么说,从个人经验来看,我会告诉你,如果你想运行基本级别的TensorFlow Python脚本,比如训练和测试MNIST模型,Windows安装就可以了,或者使用已经训练过的模型出于某种目的也将没事。但是,如果要训练高级模型(如Inception),它们是最先进的图像分类器,对于普通图像,误差小于5%,则Windows不适用。您应该尝试使用Linux安装进行任何培训。我建议使用VirtualBox,过去曾使用它。 至于激活环境,只要在任何脚本/ bash中包含“import tensorflow as tf”这一行,你应该没问题,至少对于原生pip安装。 祝你好运!