2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具

1.1 Keras是什么

Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU。

1.2 update的方式pk,mini batch vs stochastic gradient descent

1.2.1 mini batch 

batch:example被分为mini-batch的大小,每一个mini-batch会让modern updata一次。

epoch:所有batch都运行一次之后,就是一个epoch。


2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第1张图片

1.2.2 stochastic gradient descent

即是keras=1的mini-batch。

如果有GPU,那么batch_size越大,运算得越快。但是batch_size太大,可以会遇到计算机内存不够,不能并行运算的情况。

2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第2张图片

2.keras基本流程

以手写数字识别为例:

1. 定义网络结构


2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第3张图片

2. 设定损失函数的形式


2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第4张图片

3. 模型拟合

2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第5张图片

4.模型应用:

2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具_第6张图片

你可能感兴趣的:(2018-11-22 keras(牛角) 深度学习框架 ai开源学习工具)