Tensorflow2.0 笔记(2)
六步法
- import
- train, test
- 网络结构
- model=tf.keras.models.Sequential # 搭建网络结构
- class MyModel(Model) model = MyModel
- model.compile # 配置训练优化器,损失函数
- model.fit # 输入特征,batch, epoch
- model.summary
网络结构
拉直层
tf.keras.layers.Flatten()
全连接层
tf.keras.layers.Dense(神经元个数,
activation="激活函数",
kernel_regularizer="正则化")
卷积层
tf.keras.layers.Conv2D(filters=卷积核个数,
kernel_size=卷积核尺寸,
strides=卷积步长,
padding="valid" or "same")
LSTM层
tf.keras.layers.LSTM()
训练方法
model.compile(optimizer=优化器,
loss=损失函数,
metrics=["准确率"])
Optimizer
- sgd
- adagrad
- adadelta
- adam
loss
Metrics
训练过程
model.fit(训练集的输入特征, 训练集的标签,
batch_size=,
epochs=,
validation_data=(测试集的输入特征, 测试集的标签),
validation_split=从训练集划分多少比例分给测试集,
validation_freq=多少次epoch测试一次)