@songying
2018-11-25T15:12:00.000000Z
字数 493
阅读 1010
keras
keras是基于TensorFlow,Theano, CNTK深度学习框架的上层神经网络API,具有极好的封装性,能够帮助研究人员刚快的快发新模型。
- 用户友好
- 模块化
3.扩展方便- 编程简单
- 不支持分布式模型
- 模块通用性不足
- 编程语言支持有限
keras 提供了两种模型范式: 顺序模型与函数式模型:
1. 顺序模型: 一系列神经网络层的线性堆叠,适用于单输出的线性神经网络模型。它是函数式模型的特殊形式。
2. 函数式模型: 符合用户输入输出定义且易重用的模型,适用于多输入多输出的神经网络模型。
import tensorflow as tf
from tensorflow import keras
tf.keras.version # 查看版本
定义网络结构, 创建模型
此处我们需要定义的有: 网络单元,网络层数,每层单元数,激活函数, 权重初始值, bias初始值,权重正则化方案, bias正则化方案等。
配置优化器,损失函数和度量指标,编译模型
此处我们需要定义的有: optimizer, loss, metrics
填充数据和标签,训练模型。
此处需要定义: epochs, batch_size,