声明: 本文由DataScience编辑发表, 转载请注明本文链接mlln.cn, 并在文后留言转载.

本文代码运行环境:

windows10

python3.6

jupyter notebook

tensorflow 1.x

keras 2.x

安装TensorFlow后端的Keras

本文的第一部分简要讨论了Tensorflow后端以及为什么我们应该(或不应该)关心我们使用的是哪一个。我提供了详细的说明,您可以使用TensorFlow后端的Keras,以便在您自己的系统上进行机器学习。

使用TensorFlow还是Theano作为Keras后端

Keras只是更复杂的数值计算引擎(如TensorFlow和Theano)的包装。Keras封装了深度神经网络的大部分复杂性,为我们提供了一个非常简单,漂亮且易于使用的接口,可以快速构建/测试和部署深度学习模型。说到Keras,后端计算引擎有两种选择–TensorFlow或Theano。 Theano比TensorFlow更老,最初是为Keras选择后端的唯一选择。

那么为什么你改用TensorFlow而不是Theano(不再维护)?

简短的答案是TensorFlow非常灵活,允许您将网络计算部署到多个CPU,GPU,服务器甚至移动系统,而无需更改一行代码。这使得TensorFlow成为以体系结构无关的方式训练分布式深度学习网络的绝佳选择,这是Theano目前没有提供的。

坦白说,我在TensorFlow发布之前就开始使用Keras了 - 当时Theano是唯一可能的后端选择。

我没有考虑过我以后应该用Theano或TensorFlow。 Theano工作得很好,我需要它,所以为什么要费心转到TensorFlow呢?

当我在Twitter上进行最近的民意调查时,询问我的追随者在使用Keras时他们更喜欢的后端, 我才开始注意到:

67%的受访者表示他们使用TensorFlow作为他们的后端。老实说,我很惊讶。作为长期的Keras用户,我怎么可能成为少数?

这个67%的受访者可能会受到影响,因为TensorFlow现在是安装Keras时的默认后端……或者可能是因为我的许多粉丝都发现TensorFlow是一个更好,更有效的后端(并使用更多TensorFlow特定功能)。无论确切的原因是什么,有一点你无法提出异议:TensorFlow将继续占据统治地位。

如果你需要进一步的证据,你需要做的就是看看FrançoisChollet(Keras的创建者和维护者)的深度学习GitHub活跃度分析:(这个网站需要特殊工具才能访问, 所以我在下面截图了:)

正如我们所看到的,TensorFlow排在第一位(#1), 而Theano排名第9位。虽然Keras让我们切换后端变得简单(我们需要做的就是安装我们各自的后端并编辑一个简单的JSON配置文件),但我们仍然需要注意趋势告诉我们的是:TensorFlow将继续是Keras首选后端, 而且Theano已经不再维护。

安装python虚拟环境

你可以看我之前的一篇博客介绍如何安装python虚拟环境, 使用虚拟环境有很多好处, 尤其是当你需要在多个python环境切换的时候。 例如,如果你想使用Keras + Theano,你需要最新版本的Theano(即使用最新的GitHub仓库,它并不总是在PyPI上发布的版本)。但是,如果您想尝试像scikit-theano这样的库,则需要与Keras不兼容的以前版本的Theano。这时候, 如果你在不同的虚拟环境中安装不同的Theano就没有问题了。

本篇教程使用python3.6, 所以我们直接使用内置的venv模块创建虚拟环境。

创建虚拟环境1python -m venv .env

注: .env是虚拟环境所在文件夹

然后激活虚拟环境:

windows 下:

1.env/scripts/activate

linux 下:

1source .env/bin/activate

安装TensorFlow和Keras

使用pip安装这两个库, 确保你已经激活虚拟环境。

安装tensorflow1pip install tensorflow

测试tensorflow是否正常安装:

1

2$ python

>>> import tensorflow

安装Keras1pip install keras

验证是否正确配置了keras.json文件

在我们走得太远之前,我们应该检查keras.json配置文件的内容。你可以在〜/ .keras / keras.json中找到这个文件, windows用户可以在你的用户文件夹下找到.keras / keras.json。使用您喜欢的文本编辑器打开它,并看一眼内容。默认值应如下所示:

1

2

3

4

5

6{

"floatx": "float32",

"epsilon": 1e-07,

"backend": "tensorflow",

"image_data_format": "channels_last"

}

具体来说,您需要确保将image_data_format设置为“channels_last”(表示使用TensorFlow图像维度排序而不是Theano的“channels_first”)。您还需要确保后端正确设置为tensorflow(而不是theano)。同样,默认的Keras配置应该满足这两个要求,但仔细检查并不会有什么坏处。

关于image_data_format的快速说明

您可能想知道image_data_format到底是什么。使用TensorFlow,图像表示为具有形状(高度,宽度,深度)的NumPy数组,其中深度是图像中的通道数。

但是,如果您使用Theano,则假定图像表示为(深度,高度,宽度)。当使用Keras时(以及很多if statments寻找这些特定配置),这种细微差别是令人头痛的根源。如果您在使用Keras(或与给定张量的形状相关的错误消息)时得到奇怪的结果,您应该:

检查你的后端

确保您的图像image_data_format与后端匹配

找不到您的keras.json文件?

在大多数系统上,在打开Python shell并直接导入keras包本身之前,不会创建keras.json文件(和相关的子目录)。

如果您发现系统上不存在〜/ .keras / keras.json文件,只需打开一个shell,(可选)访问您的Python虚拟环境(如果您使用的是虚拟环境),然后导入Keras:

1import keras

从那里,您应该看到您的keras.json文件现在存在于您的本地磁盘上。如果您在导入keras时看到任何错误,请返回到本节顶部,并确保已正确更新keras.json配置文件。

测试 Keras + TensorFlow

为了测试你正确安装了 Keras + TensorFlow, 您只需要import keras, 然后会看到提示:Using TensorFlow backend.

Reference注意

本文由jupyter notebook转换而来, 您可以在这里下载notebook

有问题可以直接在下方留言

或者给我发邮件675495787[at]qq.com

请记住我的网址: mlln.cn 或者 jupyter.cn

python3.7安装keras教程_keras教程-02-tensorflow和keras安装相关推荐

  1. keras教程_Keras教程

    keras教程 Keras教程 (Keras Tutorial) PDF Version Quick Guide Resources Job Search Discussion PDF版本 快速指南 ...

  2. 怎么装python的keras库_Keras 教程: Python 深度学习终极入门指南

    在这篇 Keras 教程中, 你将学到如何用 Python 建立一个卷积神经网络! 事实上, 我们将利用著名的 MNIST 数据集, 训练一个准确度超过 99% 的手写数字分类器. 开始之前, 请注意 ...

  3. 怎么装python的keras库_Keras教程:用Python进行深度学习的终极入门指南

    在这个循序渐进的Keras教程中,你将学习如何在Python中构建卷积神经网络! 事实上,我们将训练一个用于手写数字的分类器,它在著名的MNIST数据集上夸大了99%的准确度. 在开始之前,我们应该注 ...

  4. 解决Keras 与 Tensorflow 版本之间的兼容性问题,导入keras报错:module 'tensorflow.python.keras.backend' has no attribute

    解决Keras 与 Tensorflow 版本之间的兼容性问题 原因是:不同版本的Keras对应不同的版本的TensorFlow https://docs.floydhub.com/guides/en ...

  5. ccm linux中安装教程,StarCCM+ V5.02.009安装指南(PC Linux 32)

    第一章安装指南 [适用版本] Linux x86_32 [安装文件] 安装文件: STAR-CCM+5.02.009_01_linux-x86.tar.gz [安装流程] 在本安装指南中,所需的应用程 ...

  6. star ccm linux版本安装教程,StarCCM+ V5.02.009安装指南(PC Linux 32).doc

    StarCCMV5.02.009安装指南(PCLinux32) STAR-CCM+ V5.02.009 安装 2010年月日 目 录 第一章 安装指南1 第二章 启动License8 第一章 安装 [ ...

  7. Tensorflow和Keras基础使用教程

    视频教程:B站.网易云课堂.腾讯课堂 代码地址:Gitee.Github 存储地址: 百度云-提取码: Google云 1.Tensorflow和Keras简介 2.Tensorflow 3.实现线性 ...

  8. Anaconda3、TensorFlow和keras简单安装方法(较详细)

    因学习需要用到keras,通过查找较多资料最终完成Anaconda.TensorFlow和Keras的简单安装.因为网上的相关资料较多但大部分不够全面,查找起来不太方便,因此自己记录一下成功下载安装的 ...

  9. 3.Programming in TensorFlow and Keras

    Intro 这是深度学习第3课. 在本课程结束时,您将能够编写TensorFlow和Keras代码,以使用计算机视觉中最好的模型之一. Lesson [1] from IPython.display ...

最新文章

  1. 干货 | 第六期课程回顾遗传病基因检测和解读
  2. android 数字证书具体应用机制
  3. .net 获取字符串中的第一个逗号的位置_SQLZOO中做错过的题
  4. 电源模块的9个主要性能指标及其作用
  5. java采集温湿度水浸_机房水浸传感器:智能生活不可或缺的漏水传感器
  6. java if hasvalue_首选:可为空 .HasValue或Nullable !=空吗?
  7. KD-VLP:知识蒸馏和预训练还能这么结合?上科大IntelMSRA提出基于知识蒸馏的端到端多模态预训练模型...
  8. 透视前端工程化之 Webpack 基本介绍【文末有彩蛋~】
  9. jdbc mysql 存储过程执行失败_JDBC连接执行MySQL存储过程报空指针或权限错误
  10. 4、组件注册-自定义TypeFilter指定过滤规则
  11. java jtable 自动高度,自动调整JTable中行的高度
  12. 购物车html js代码,js实现购物车功能
  13. 计算机在教学中应用论文,极域电子教室在计算机教学中的应用
  14. 《漫画算法2》2021全新进阶版来袭!
  15. 抖音热门音乐整理合集歌曲打包分享
  16. JavaScript设计模式 - 适配器模式
  17. paper report: DIRT-T
  18. 深圳中科院计算机研究所,专家人才库数据----中国科学院计算技术研究所
  19. 用批处理命令打开控制面板选项
  20. 美IT业25大秘密:Facebook耗时一周建成

热门文章

  1. GitHub个人主页默认模板
  2. CRM-什么是CRM
  3. 五分钟带你了解!Java程序的编译过程
  4. Malaysia Tips
  5. 导入mysql文件报错:ERROR: ASCII ‘\0‘ appeared in the statement, but this is not allowed unless option --bin
  6. 2017年8月15日 星期二
  7. 【让我们再聊聊浏览器资源加载优化】
  8. RGB和Bitmap互相转换
  9. 15个漂亮的国外Flash网站模板下载
  10. a股历史30年的大盘价_中国股市历史图(中国股市30年走势图)