【发布时间】:2020-09-23 04:27:14
【问题描述】:
我正在 Python Keras 中实现人工神经网络模型,我在训练中获得了很高的准确度,但在测试中获得了低准确度。这意味着数据中存在一些过拟合。
我想避免过度拟合,其中一种技术是抖动或噪声添加。但是,我的问题是:如何在 Python 中做到这一点?
这是我的 ANN 代码:
def designANN(input_nodes, dropout, layer_nodes, output_nodes):
classifier = Sequential()
classifier.add(Dense(units = layer_nodes, kernel_initializer = "uniform",
activation = "relu", input_dim = input_nodes))
classifier.add(Dropout(dropout))
classifier.add(Dense(units = layer_nodes, kernel_initializer = "uniform",
activation = "relu"))
classifier.add(Dropout(dropout))
classifier.add(Dense(units = output_nodes, kernel_initializer = "uniform",
activation = "sigmoid"))
classifier.compile(optimizer = "adam", loss = "binary_crossentropy", metrics = [npv])
return classifier
【问题讨论】:
标签: python keras neural-network noise jitter