【问题标题】:UserWarning: `Sequential.model` is deprecated用户警告:`Sequential.model` 已弃用
【发布时间】:2019-11-08 04:19:46
【问题描述】:

日志:

C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\keras\engine\sequential.py:110:

用户警告Sequential.model 已弃用。 SequentialModel 的子类,您可以只使用您的 Sequential 实例 直接地。 warnings.warn('Sequential.model 已弃用。'

在 jupyter notebook 中执行模型时,它以.ipynb 文件格式工作,但在.py 文件格式的 VS 代码中执行时停止工作。

代码:

from keras.models import Sequential
from keras.layers import Dense, Activation, Embedding, Flatten, LSTM, Dropout, Conv1D, SpatialDropout1D
from keras.optimizers import Adam

model = Sequential()
model.add(Embedding(max_fatures, embed_dim,input_length = x.shape[1]))
model.add(SpatialDropout1D(0.5))
model.compile(loss = 'categorical_crossentropy', optimizer='adam',metrics = ['acc'])
model.summary()

保存模型:

model.model.save('my_model.h5')
with open('tokenizer.pickle', 'wb') as handle:
    pickle.dump(tokenizer, handle, protocol=pickle.HIGHEST_PROTOCOL)

【问题讨论】:

  • 不需要model.model,直接做model.save

标签: python tensorflow machine-learning keras sequential


【解决方案1】:

UserWarning 提到,您必须使用,

# Saving model
model.save('my_model.h5')

保存您的顺序模型而不是model.model.save('my_model.h5')。由于Sequential().model.save() 已被弃用。

【讨论】:

  • 已经尝试过,文件正在执行,但在目录中看不到保存的“my_model.h5”文件。
  • 调用model.fit()方法后尝试保存模型。并且还使用tensorflow.keras 而不是keras
猜你喜欢
  • 1970-01-01
  • 2020-12-06
  • 2015-03-23
  • 2019-07-09
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
相关资源
最近更新 更多