gpt4 book ai didi

python - 来自 Keras 的模型给我相同的输出

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:27 24 4
gpt4 key购买 nike

我在 Keras 中训练了一个模型,只有密集层。但是,当我尝试预测时,即使值不同,它也总是给我相同的答案。

import numpy
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers import Dropout
from keras.layers.embeddings import Embedding
from keras.optimizers import Adam
import pandas as pd
import tensorflow as tf
tf.python.control_flow_ops = tf

df = pd.read_csv('/home/sam/Documents/data.csv')
dfX = df[['Close']]
dfY = df[['Y']]
bobX = dfX.as_matrix()
boby = dfY.as_matrix()

model = Sequential()
model.add(Dense(200, input_dim=1))
model.add(Activation('sigmoid'))
model.add(Dense(75))
model.add(Activation('sigmoid'))
model.add(Dense(10))
model.add(Activation('sigmoid'))
model.add(Dense(1))
adam = Adam(lr=0.1)
model.compile(loss='mse', optimizer= adam)
print(model.summary())

model.fit(bobX, boby, nb_epoch=2500, batch_size=500, verbose=0)

model.predict(np.array([[210.99]]))

最佳答案

您的学习率对 Adam 来说太高了。实际上 0.1 对于我使用的大多数优化器来说太高了。您应该使用 1e-3 或 1e-4 作为学习率。这些通常对我很有效。当您使用那么高的学习率时,模型将无法收敛。根据我的经验,它通常只解决问题的恒定平均值。

关于python - 来自 Keras 的模型给我相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com