在尝试预测输出时,我遇到错误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)
时,遇到上述问题。
答案 0 :(得分:1)
问题出在魔术函数%%time
上。在Jupyter中最新版本的IPython中,运行带有time
魔术函数作为标头的单元将单元移出全局上下文。 %%timeit
也是这样。
实际上,这意味着%%time
单元中定义的所有新变量都不存在于主上下文中,包括您的model
变量,这就是为什么您收到NameError异常的原因,因为解释器可以找不到名为model
的变量。
从您的单元格中删除%%time
行将达到目的。