gpt4 book ai didi

python - 训练有素的keras模型做出预测比训练慢得多

转载 作者:太空狗 更新时间:2023-10-29 21:56:18 25 4
gpt4 key购买 nike

我在一夜之间训练了一个 keras 模型,得到了 75% 的准确率,我现在对此很满意。它有 60,000 个样本,每个样本的序列长度为 700,词汇量为 30。每个 epoch 在我的 gpu 上大约需要 10 分钟。所以这是 60,000/600 秒,大约是每秒 100 个样本,并且必须包括反向传播。所以我保存了我的 hdf5 文件并再次加载它。

<code>#Model:
model = Sequential()
model.add(LSTM(128, input_shape=(X.shape[1], X.shap[2]), return_sequences=True)) model.add(Dropout(0.25)) model.add(LSTM(64)) model.add(Dropout(0.25)) model.add(Dense(y.shape[1], activation='softmax'))
</code>

然后当我做出预测时,每次预测花费的时间大约为 1 秒,这比训练慢 100 倍。预测很好,我看过小批量,我可以使用它们。问题是我需要很多 100,000 个。每次预测 10 毫秒就可以,1 秒就不行。

谁能提出加快 Keras 预测速度的方法?

最佳答案

我认为这是因为 Keras 的默认预测行为是批量大小为 32。因此,特别是如果您使用 GPU,小批量会破坏性能。如果您只是将批量大小更改为 predict(X_test, batch_size=128),您将获得明显更快的性能。

关于python - 训练有素的keras模型做出预测比训练慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41334173/

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