安装前注意:

  • 这里只讨论tensorflow和keras的安装,如果你的电脑不支持CUDA、没有CUDA Toolkit、没有cuDNN这些基本的深度学习运算环境,那这篇文章可以关闭了。

  • 安装tensorflow和keras不要直接复制官网的任何命令,因为大部分情况下都会装错。

  • 安装一定要注意自己的cuda、python等环境的版本要对应,然后手动编写安装命令,不然全都错。

好了,言归正传,下面开始安装。


1、Tensorflow安装

首先明确好自己的Python、cuda版本,比如我是:

Python Version: 3.6.13
CUDA Version: 10.0

关于怎么查版本请自行百度

然后查询版本对照表:

linux/macOS版本对照表: https://www.tensorflow.org/install/source#gpu

windows版本对照表: https://www.tensorflow.org/install/source_windows#gpu

红框圈出来的表示都可以安在你的环境里,其他的版本安装都是错的。
比如现在我想安装tensorflow2.0的GPU版本。那我就可以在命令行输入:

pip install tensorflow-gpu==2.0.0  # 这是gpu版本的

或者:我想安装tensorflow2.0的CPU版本。那我就可以在命令行输入:

pip install tensorflow==2.0.0  # 这是cpu版本的

最后回车即可。

注意!!!

  • 官网上说:tensorflow2 支持 CPU 和 GPU 的最新稳定版(适用于 Ubuntu 和 Windows),而对于 TensorFlow 1.x,CPU 和 GPU 软件包是分开的。这句话很有迷惑性,乍一看还以为是tensorflow2 把CPU 和 GPU 合并在一起了,其实不然,你要想使用gpu版本,还得在后面加个-gpu

  • 如果pip命令拿不准可以去 https://pypi.org/ 搜索包的名字,搜索这个包及其历史版本的安装命令。如果是用conda: https://anaconda.org/anaconda/conda

2、Keras安装

keras安装之前需要TensorFlow、Theano、CNTK三个其中一个的环境,TensorFlow上面已经装好了,接下来只装keras即可。

和Tensorflow一样,安装Keras之前环境也必须对应,对照表如下:

  • keras对照表:https://docs.floydhub.com/guides/environments/(网站已经关闭了,可以看国内的一些博客,如下)

  • https://www.cnblogs.com/-yhwu/p/14619541.html(这篇博客很详细的搬运了keras环境对照表)

  • 也可以去github上看,不过不是很详细:https://github.com/keras-team/keras#release-and-compatibility

可以看到我只能安装Keras 2.3.1的版本,安装其他的都会报错。命令如下:

pip install Keras==2.3.1

笔记

以下是拓展延伸,与上面的操作无关。

Tensorflow 和 Keras的关系?

tensorflow官网:https://www.tensorflow.org

keras官网:https://keras.io/

Keras 是一个模型级库,为开发深度学习模型提供了高层次的构建模块。它不处理诸如张量乘积和卷积等低级操作。相反,它依赖于一个专门的、优化的张量操作库来完成这个操作,它可以作为 Keras 的「后端引擎」。相比单独地选择一个张量库,而将 Keras 的实现与该库相关联,Keras 以模块方式处理这个问题,并且可以将几个不同的后端引擎无缝嵌入到 Keras 中。

目前,Keras 有三个后端实现可用: TensorFlow 后端,Theano 后端,CNTK 后端。而且如果安装了多个后端,是可以切换的,具体操作看官网。

什么是CUDA、CUDA Toolkit、cuDNN?

  • CUDA:为“GPU通用计算”构建的运算平台。
  • CUDA Toolkit (nvidia): CUDA完整的工具安装包,其中提供了 Nvidia 驱动程序、开发 CUDA 程序相关的开发工具包等可供安装的选项。包括 CUDA 程序的编译器、IDE、调试器等,CUDA 程序所对应的各式库文件以及它们的头文件。(NVCC 是CUDA的编译器,只是 CUDA Toolkit 中的一部分)
  • CUDA Toolkit (Pytorch): CUDA不完整的工具安装包,其主要包含在使用 CUDA 相关的功能时所依赖的动态链接库。不会安装驱动程序。
  • cuDNN:用于深度神经网络的GPU加速库,可以集成到更高级别的机器学习框架中,如tf、torch。

注意:CUDA 和 CUDA Toolkit 的版本是一致的。

可以这么理解:

  • CUDA 是一个工作台。

  • CUDA Toolkit 是一个工具箱,里面有扳手、螺丝刀等等,后面括号里表示在不同情况下所用的工具箱。

  • cuDNN 是一个工具,比如是个钳子。

如果是为了使用 PyTorch/TensorFlow,推荐使用 conda 安装CUDA Toolkit 和 cuDNN。即:

conda install cudatoolkit==版本号
conda install cudnn==版本号

安装 cudnn 时不加版本号会自动安装与 cudatoolkit 兼容的版本。


吐槽:tf不像torch那样很好装,torch官网直接提供了完整正确的安装命令生成器和完美的历史版本查询表。tf则没有,完全靠自己人肉对号入座,而且文档也写得一塌糊涂,链接引来引去,把重要的东西全写在后面了。

正确简单地安装Tensorflow和Keras相关推荐

  1. python 无法引用 tensorflow.keras_win10+anaconda安装tensorflow和keras遇到的坑小结

    win10下利用anaconda安装tensorflow和keras的教程都大同小异(针对CPU版本,我的gpu是1050TI的MAX-Q,不知为啥一直没安装成功),下面简单说下步骤. 一 Anaco ...

  2. win10+anaconda安装tensorflow和keras遇到的坑小结

    win10下利用anaconda安装tensorflow和keras的教程都大同小异(针对CPU版本,我的gpu是1050TI的MAX-Q,不知为啥一直没安装成功),下面简单说下步骤. 一 Anaco ...

  3. python keras安装_环境安装 安装TensorFlow与Keras

    安装TensorFlow与Keras 在TensorFlow官网介绍了很多安装TensorFlow的方式. 这里只介绍最简单的安装方式,就是以Anaconda安装.安装TensorFlow必须安装Py ...

  4. windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法 参考文章: (1)windows安装TensorFlow和Keras遇到的问题及其解决方法 (2)https://www.cn ...

  5. 如何在Anaconda虚拟环境安装Tensorflow与Keras

    1 启动Anaconda虚拟环境 安装Tensorflow与keras前,先启动Tensorflow的Anaconda虚拟环境. activate myTensorEnv 2 安装Tensorflow ...

  6. Anaconda下安装Tensorflow和Keras的安装教程

    Anaconda3下Tensorflow和Keras的安装说明 版本:windows7 64位+python3.6 从 https://www.continuum.io/downloads 下载 an ...

  7. window下Anaconda安装tensorflow、keras

    卸载.安装,,,辗转了一天终于装上了tensorflow和keras 首先,window下Python2.7不支持tensorflow,Python3.5和3.6都支持 以前学习opencv用的是Py ...

  8. Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)

    我的基本情况与安装目标:win10+Anaconda3+Python3.7环境,想要安装好CPU版本Keras框架,选择安装方法为:先安装Tensorflow(CPU版)再安装keras. 前提条件: ...

  9. anaconda 怎么安装xlrd_Anaconda 安装 tensorflow 和 keras

    说明:此操作是在 Anaconda Prompt 窗口完成的 CPU版 tensorflow 的安装. 1.用 conda 创建虚拟环境 tensorflow python=3.6 conda cre ...

最新文章

  1. 【opencv】(2) 图像处理:边界填充、图像融合、图像阈值、数值计算
  2. html embed详解
  3. Java实现根据权重优先返回(速度较快)
  4. word技巧 很有用~
  5. angularjs全栈开发知乎_为什么你要去尝试全栈开发?
  6. Android实现ExpandableTextView可扩展TextView
  7. Mybatis 源码解析 -- 基于配置的源码解析(二)
  8. springboot3.x 集成持久层框架
  9. 2018.10.29-2018.11.4
  10. windows10系统右键新建菜单的自定义
  11. android studio中添加新的model时候
  12. 程序员这口饭,职业规划解决方案---程序员职业规划(二)
  13. C#编程基础(初级)(五)——函数,结构函数,委托
  14. 从中医的角度认识感冒
  15. 台式计算机功率图片,【图片】台式机电源别随便买!教你如何选择合适功率的电脑电源!_电脑吧_百度贴吧...
  16. jude 5.5.2 UML
  17. Ubuntu 16.04.3 LTS操作系统安全加固
  18. (旧文重贴)昨夜看了严宏的《java与模式》
  19. 阿飞播放器 android 万能播放器
  20. 中国CAR-T细胞疗法成果首登Nature,我们与背后公司聊了聊技术进展|量子位·对撞派 × 邦耀生物...

热门文章

  1. 1-智能QOS方案介绍
  2. VBScript脚本运用(脚本程序与宿主程序的交互)
  3. 数据库指南-SQL与NoSQL
  4. 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
  5. JAVA12_10总结
  6. PHP 7.1 新特性
  7. 夜神模拟器开机全屏并自启动自己的app
  8. Java集合之Set集合
  9. Python编程:从入门到实践(基础知识)
  10. mysql 默认值批量更改_mysql 批量修改默认值