【发布时间】:2018-10-03 13:54:02
【问题描述】:
我使用 Keras 包:
from keras.models import Sequential
from keras.layers import Dense, Activation
model = Sequential([
Dense(100, input_shape=(52,)),
Activation('relu'),
Dense(40),
Activation('softmax'),
Dense(1),
Activation('tanh')
])
model.compile(optimizer='sgd',
loss='mean_absolute_error')
model.fit(train_x2, train_y, epochs=200, batch_size=52)
如何调整它以使其认为输出应为零?我可以在最后改变它,但我希望它在学习时考虑这个事实。
【问题讨论】:
-
将最后一次激活从 tanh 更改为 sigmoid,因此它将被限制在 0 到 1 的区间内。
-
@czr 但输出可能超过 1。所以,这行不通。
-
把最后一层改成
relu怎么样?它将使output >= 0
标签: python python-3.x neural-network keras