如何解决“ NameError:名称'model'未定义”错误?

时间:2019-08-31 09:17:02

标签: python tensorflow neural-network lstm

在尝试预测输出时,我遇到错误NameError: name 'model' is not defined。如何解决这个问题。

%%time
# Lstm
model = Sequential()
model.add(LSTM(data_dim, input_shape=(95,data_dim), activation='relu'))
model.add(Dense(data_dim))
model.compile(loss='mse', optimizer='adam')
model.fit(X_train, y_train, epochs=10, batch_size=96)
model.summary()

以上模型训练得很好。尝试model.predict(X_test1)时,遇到上述问题。

1 个答案:

答案 0 :(得分:1)

问题出在魔术函数%%time上。在Jupyter中最新版本的IPython中,运行带有time魔术函数作为标头的单元将单元移出全局上下文。 %%timeit也是这样。

实际上,这意味着%%time单元中定义的所有新变量都不存在于主上下文中,包括您的model变量,这就是为什么您收到NameError异常的原因,因为解释器可以找不到名为model的变量。

从您的单元格中删除%%time行将达到目的。