【发布时间】:2022-11-16 02:26:41
【问题描述】:
我想保存经过训练的 keras 模型,以便它可以在应用程序的 django rest 后端中使用。 我做了很多研究,但似乎没有安装 tensorflow 就无法使用这些模型。
那么,这个存储空间有什么用呢?我不想在服务器上安装像tensorflow这样的重型库。 我测试了使用 pickle 和 joblib 以及 keras 自己的 model.save() 进行保存。
有没有办法在不安装 tensorflow 而只使用 keras 本身的情况下加载这个模型?
这是我的代码的一部分
from keras.models import Sequential
from keras.layers import Dense, LSTM, Dropout
xtrain, ytrain = np.array(xtrain), np.array(ytrain)
ytrain = np.reshape(ytrain, (ytrain.shape[0], 1, 1))
model = Sequential()
model.add(LSTM(150, return_sequences=True, input_shape=(xtrain.shape[1], 1)))
model.add(LSTM(150, return_sequences=False))
model.add(Dense(25))
model.add(Dense(1))
model.compile(optimizer='adam', loss='mean_squared_error')
model.fit(xtrain, ytrain, batch_size=1, epochs=7)
model.save('model.h5')
通常可以完美运行,但如果我在其他地方使用该模型,则会出现此错误:
ModuleNotFoundError:没有名为“tensorflow”的模块
【问题讨论】:
标签: python tensorflow keras