我正在尝试实现一个密集神经网络来逼近给定函数 y=0.9x^3 + 2x^2 + 12。我创建了 50,000 个样本,其中包括 x 和相应的 y 值。第一个隐藏层必须有 12 个单元,第二个隐藏层必须有 8 个单元,最后一个必须有 4 个单元。到目前为止,这是我为实现此结构所做的工作:
model = Sequential()
model.add (Dense(12, input_shape = (50000,), activation = 'relu'))
model.add (Dense(8, activation = 'relu'))
model.add (Dense(4, activation = 'relu'))
model.add (Dense(50000, activation = 'linear'))
我为输出层指定了 50,000 个单位,因为我的每个样本都有 50,000 个 y 值 - 这对于输出层的单位数量是否正确?