代码:
import keras
import numpy as np
x = []
y = []
for i in range(1000):
x.append((i/10.0))
y.append(2.71828 ** (i/10.0))
x = np.asarray(x)
y = np.asarray(y)
x = x.T
y = y.T
model = keras.models.Sequential()
model.add(keras.layers.Dense(1, input_dim=1, activation='relu'))
model.add(keras.layers.Dense(100, activation='relu'))
model.add(keras.layers.Dense(1))
model.compile(loss='mean_squared_error', optimizer=keras.optimizers.SGD(lr=0.001))
model.fit(x, y, batch_size=1, shuffle=False)
tx = [0.0, 1.0, 10.0]
tx = np.asarray(tx)
tx = tx.T
print(model.predict(tx))
这是一个旨在映射e^x的非常简单的神经网络。这是我第一次使用keras,但当我运行它时,损失(loss)会不断增加到无穷大。相反,它应该减少。