APIS
compile参数介绍
1 | model.compile( |
optimizer:优化器,用于控制梯度裁剪。必选项
loss:损失函数(或称目标函数、优化评分函数)。必选项
metrics:评价函数用于评估当前训练模型的性能。当模型编译后(compile),评价函数应该作为 metrics 的参数来输入。评价函数和损失函数相似,只不过评价函数的结果不会用于训练过程中。
https://blog.csdn.net/huang1024rui/article/details/120055487
TF2.3-Keras Sequential 顺序模型
1 | from keras.models import Sequential |
1 | model = Sequential() |
输入数据
等价片段
1 | model = Sequential() |
编译
1 | # 多分类问题 |
Train
1 | # 对于具有 2 个类的单输入模型(二进制分类): |
1 | # 对于具有 10 个类的单输入模型(多分类分类): |
Demo
基于多层感知器 (MLP) 的 softmax 多分类:
1 | import keras |
二分类
1 | import numpy as np |
VGG类CNN
1 | import numpy as np |
LSTM
1 | from keras.models import Sequential |
1D卷积序列分类
1 | from keras.models import Sequential |
基于栈式 LSTM 的序列分类
在这个模型中,我们将 3 个 LSTM 层叠在一起,使模型能够学习更高层次的时间表示。
前两个 LSTM 返回完整的输出序列,但最后一个只返回输出序列的最后一步,从而降低了时间维度(即将输入序列转换成单个向量)。
1 | from keras.models import Sequential |
“stateful” 渲染的的栈式 LSTM 模型
有状态 (stateful) 的循环神经网络模型中,在一个 batch 的样本处理完成后,其内部状态(记忆)会被记录并作为下一个 batch 的样本的初始状态。这允许处理更长的序列,同时保持计算复杂度的可控性。
你可以在 FAQ 中查找更多关于 stateful RNNs 的信息。
1 | from keras.models import Sequential |