《python深度学习》笔记---3.2-3.3、Keras 简介

摘要:
《python深度学习》笔记---3.2-3.3、Keras简介一、总结一句话总结:不处理张量操作:Keras是一个模型级的库,为开发深度学习模型提供了高层次的构建模块。这是一个利用Sequential类定义的两层模型。input_tensor=layers.Inputx=layers.Denseoutput_tensor=layers.Densemodel=models.Model4、keras函数式API代码特点?推荐使用unix系统:无论在本地还是在云端运行,最好都使用UNIX工作站。
《python深度学习》笔记---3.2-3.3、Keras 简介

一、总结

一句话总结:

不处理张量操作:Keras 是一个模型级(model-level)的库,为开发深度学习模型提供了高层次的构建模块。 它不处理张量操作、求微分等低层次的运算
Keras张量操作由后端引擎实现:Keras 有三个后端实现:TensorFlow 后端、 Theano 后端和微软认知工具包(CNTK,Microsoft cognitive toolkit)后端。

1、TensorFlow运算库?

CPU:Eigen:在 CPU 上运行 时,TensorFlow 本身封装了一个低层次的张量运算库,叫作Eigen;
GPU:cuDNN:在GPU 上运行时,TensorFlow 封装了一个高度优化的深度学习运算库,叫作 NVIDIA CUDA 深度神经网络库(cuDNN)。

2、Keras定义模型两种方法?

Sequential类-线性堆叠:一种是使用 Sequential 类(仅用于层的线性堆叠,这是目前最常 见的网络架构)
函数式API-有向无环图:另一种是函数式 API(functional API,用于层组成的有向无环图,让你可以构 建任意形式的架构)。
这是一个利用 Sequential 类定义的两层模型(注意,我们向第一层传入了输 入数据的预期形状)。
from keras importmodels 
from keras importlayers 
model =models.Sequential() 
model.add(layers.Dense(32, activation='relu', input_shape=(784,))) 
model.add(layers.Dense(10, activation='softmax')) 

用函数式 API 定义的相同模型
input_tensor = layers.Input(shape=(784,)) 
x = layers.Dense(32, activation='relu')(input_tensor) 
output_tensor = layers.Dense(10, activation='softmax')(x) 
model = models.Model(inputs=input_tensor, outputs=output_tensor) 
利用函数式API,你可以操纵模型处理的数据张量,并将层应用于这个张量,就好像这些 层是函数一样。

3、keras函数式API 特点?

操纵数据张量:利用函数式API,你可以操纵模型处理的数据张量,并将层应用于这个张量,就好像这些 层是函数一样。
input_tensor = layers.Input(shape=(784,)) 
x = layers.Dense(32, activation='relu')(input_tensor) 
output_tensor = layers.Dense(10, activation='softmax')(x) 
model = models.Model(inputs=input_tensor, outputs=output_tensor) 

4、keras函数式API 代码特点?

就是需要指定输入:x = layers.Dense(32, activation='relu')(input_tensor)
input_tensor = layers.Input(shape=(784,)) 
x = layers.Dense(32, activation='relu')(input_tensor) 
output_tensor = layers.Dense(10, activation='softmax')(x) 
model = models.Model(inputs=input_tensor, outputs=output_tensor) 

5、建立深度学习工作站?

推荐使用unix系统:无论在本地还是在云端运行,最好都使用UNIX 工作站。这看起来可能有点麻烦,但从长远来看,使用 Ubuntu 将会为你省去大量时间和麻烦。
三个后端皆可:使用 Keras 需要安装 TensorFlow、CNTK 或Theano(如果你希望能够在三个后端之间 来回切换,那么可以安装三个

二、内容在总结中

博客对应课程的视频位置:

免责声明:文章转载自《《python深度学习》笔记---3.2-3.3、Keras 简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ambari管理的大数据集群主节点内存扩容操作步骤说明VS 2013中的新特性browser link下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows平台Python编程必会模块之pywin32

在Windows平台上,从原来使用C/C++编写原生EXE程序,到使用Python编写一些常用脚本程序,成熟的模块的使用使得编程效率大大提高了。 不过,python模块虽多,也不可能满足开发者的所有需求。而且,模块为了便于使用,通常都封装过度,有些功能无法灵活使用,必须直接调用Windows API来实现。 要完成这一目标,有两种办法,一种是使用C编写Py...

用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)

  这篇博客,主要讲解用Python实现邮箱服务的几个需要学习的模块:E-mail Compotion and Decoding(邮件生成和解析)、SMTP、POP、IMAP   如上篇博客所讲,我学习过程参考《Foundations of Python3 Network Programming. 2nd Edition》,代码部分借鉴了其中的例子,但绝对...

Python之文件与目录操作(os、zipfile、tarfile、shutil)

Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模块 文件压缩 tarfile模块 文件归档压缩 shutil模块 高级文件和目录处理及归档压缩 fileinput模块 读取...

Python基础:映射(字典)

一、概述 映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。 字典(dict)是Python中唯一的映射类型,它是存储了一个个 键值对(由 键 映射到 值)的关联容器。其中,键(key)必须是可哈希的Python对象,而 值(value)可以是任何Python对象。在功能上,Python中的字典类似于C++中...

Docker实践:基于python:3.7.1-stretch制作python镜像

搭建一个简单的Python环境 获取镜像 从docker hub获取最新的python镜像,例如我这次准备用的是3.7.1-stretch 接着新建Dockerfile文件,意思是从这个基础镜像进行搭建,这个文件是用来构建一个镜像 FROM python:3.7.1-stretch 获取插件 本次搭建python环境需要一些python的包,则需要...

python安装matplotlib:python -m pip install matplotlib报错

matplotlib是python中强大的画图模块。 首先确保已经安装python,然后用pip来安装matplotlib模块。 进入到cmd窗口下,建议执行python -m pip install -U pip setuptools进行升级。 接着键入python -m pip install matplotlib进行自动的安装,系统会自动下载安...