【发布时间】:2019-09-19 08:13:52
【问题描述】:
DL 中的一项常见任务是将输入样本标准化为零均值和单位方差。可以使用如下代码“手动”执行规范化:
mean = np.mean(X, axis = 0)
std = np.std(X, axis = 0)
X = [(x - mean)/std for x in X]
但是,除了正在训练的 Keras 模型之外,还必须保持均值和标准值左右,以标准化测试数据。既然 mean 和 std 是可学习的参数,也许 Keras 可以学习它们?像这样的:
m = Sequential()
m.add(SomeKerasLayzerForNormalizing(...))
m.add(Conv2D(20, (5, 5), input_shape = (21, 100, 3), padding = 'valid'))
... rest of network
m.add(Dense(1, activation = 'sigmoid'))
我希望你明白我的意思。
【问题讨论】:
标签: keras deep-learning normalization