使用theano后端加载keras模型时出现断言错误

索尼娅

我在加载使用带有theano后端的keras构建的模型时遇到问题。我正在使用Python 2,keras版本2.3.1,theano版本1.0.4。该模型是按以下方式构建,训练和保存的:

import cPickle
import os
os.environ['KERAS_BACKEND'] = 'theano'
from keras import Sequential
from keras.layers import Dense, Dropout
from keras.models import load_model

model = Sequential()
model.add(Dense(100, input_dim=len(predVars), activation='relu'))
model.add(Dropout(0.25))
model.add(Dense(100, activation='elu'))
model.add(Dropout(0.25))
model.add(Dense(100, activation='relu'))
model.add(Dropout(0.25))
model.add(Dense(100, activation='elu'))
model.add(Dropout(0.25))
model.add(Dense(1, activation='relu'))
model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mae'])
model.fit(X_train, y_train, epochs=5, batch_size=100, verbose=2)

model.save("model.pkl")

我也尝试过这样保存:

f = open("model.pkl", 'rb')
model = cPickle.load(f)
f.close()

该模型训练成功,我什至可以使用它进行预测,但是当我尝试使用

model.save("model.pkl")

要么

f = open("model.pkl", 'wb')
cPickle.dump(model, f, protocol=cPickle.HIGHEST_PROTOCOL)
f.close()

我收到以下错误(无论我使用cPickle还是常规加载函数,该错误均相同):

Traceback (most recent call last):
  File "<input>", line 2, in <module>
  File "C:\Python27\lib\site-packages\keras\engine\network.py", line 1334, in __setstate__
    model = saving.unpickle_model(state)
  File "C:\Python27\lib\site-packages\keras\engine\saving.py", line 604, in unpickle_model
    return _deserialize_model(h5dict)
  File "C:\Python27\lib\site-packages\keras\engine\saving.py", line 274, in _deserialize_model
    model = model_from_config(model_config, custom_objects=custom_objects)
  File "C:\Python27\lib\site-packages\keras\engine\saving.py", line 627, in model_from_config
    return deserialize(config, custom_objects=custom_objects)
  File "C:\Python27\lib\site-packages\keras\layers\__init__.py", line 168, in deserialize
    printable_module_name='layer')
  File "C:\Python27\lib\site-packages\keras\utils\generic_utils.py", line 147, in deserialize_keras_object
    list(custom_objects.items())))
  File "C:\Python27\lib\site-packages\keras\engine\sequential.py", line 302, in from_config
    model.add(layer)
  File "C:\Python27\lib\site-packages\keras\engine\sequential.py", line 166, in add
    layer(x)
  File "C:\Python27\lib\site-packages\keras\engine\base_layer.py", line 463, in __call__
    self.build(unpack_singleton(input_shapes))
  File "C:\Python27\lib\site-packages\keras\layers\core.py", line 895, in build
    constraint=self.kernel_constraint)
  File "C:\Python27\lib\site-packages\keras\engine\base_layer.py", line 279, in add_weight
    weight = K.variable(initializer(shape, dtype=dtype),
  File "C:\Python27\lib\site-packages\keras\initializers.py", line 227, in __call__
    dtype=dtype, seed=self.seed)
  File "C:\Python27\lib\site-packages\keras\backend\theano_backend.py", line 2706, in random_uniform
    return rng.uniform(shape, low=minval, high=maxval, dtype=dtype)
  File "C:\Python27\lib\site-packages\theano\sandbox\rng_mrg.py", line 872, in uniform
    rstates = self.get_substream_rstates(nstreams, dtype)
  File "C:\Python27\lib\site-packages\theano\configparser.py", line 117, in res
    return f(*args, **kwargs)
  File "C:\Python27\lib\site-packages\theano\sandbox\rng_mrg.py", line 771, in get_substream_rstates
    assert isinstance(dtype, str)
AssertionError

感谢有关如何保存/加载模型的任何输入

达涅莱吉西

我遇到了同样的问题,它似乎与Keras 2.3.x与Python 2.7的使用有关。也许是切换到Python 3的好时机。我无法做到这一点,所以我降级到Keras 2.2.4,现在一切运行顺利。

pip uninstall keras
pip install keras==2.2.4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在既定的theano环境上使用keras时出现奇怪的错误

来自分类Dev

在既定的theano环境上使用keras时出现奇怪的错误

来自分类Dev

导入 Keras 模块时出现断言错误

来自分类Dev

编译加载的模型时出现 Keras ValueError

来自分类Dev

使用LinearRegression时出现断言错误

来自分类Dev

从加载的 Keras 模型调用“predict_generator”时出现属性错误

来自分类Dev

加载到BigQuery表时出现“后端错误”

来自分类Dev

尝试在Keras中加载顺序模型时出现“ KeyError:0”

来自分类Dev

加载包含 Lambda 层的 Keras 模型时出现 AttributeError

来自分类Dev

当训练时使用的keras版本未知时,如何使用版本不匹配错误加载Keras模型

来自分类Dev

在估算器model_fn中使用keras模型API时出现无效的参数错误

来自分类Dev

使用isdigit比较unicode时出现调试断言失败错误

来自分类Dev

仅在 TPU 训练 Keras 模型时出现形状错误

来自分类Dev

在Codeigniter中的模型内加载模型时,PHP出现“内存不足”错误

来自分类Dev

从 AWS S3 在伪造查看器中加载模型时出现错误请求错误

来自分类Dev

尝试在视图中使用模型时出现MVC错误

来自分类Dev

使用keras下载mnist数据集时出现错误

来自分类Dev

在AMD Radeon上尝试使用OpenCL + Theano时出现“ pygpu已配置但无法导入”错误

来自分类Dev

C ++ MFC:尝试使用类实例调用方法时出现调试断言错误

来自分类Dev

来自keras的theano错误

来自分类Dev

使用相关数据加载实体时出现Breezejs错误

来自分类Dev

使用Numpy加载文本时出现内存错误

来自分类Dev

使用RequireJS加载页面时,FineUploader出现MegaPixImage错误

来自分类Dev

使用UIWebView加载静态资源时出现随机错误

来自分类Dev

使用Python 3.4加载到tkinter时出现枕头错误

来自分类Dev

使用Numpy加载文本时出现内存错误

来自分类Dev

使用加载数据文件时出现错误1062

来自分类Dev

“警告:tensorflow:您的输入数据用尽”训练Keras模型时出现错误

来自分类Dev

在 Keras 的序列模型中添加 Conv2D 时出现属性错误

Related 相关文章

  1. 1

    在既定的theano环境上使用keras时出现奇怪的错误

  2. 2

    在既定的theano环境上使用keras时出现奇怪的错误

  3. 3

    导入 Keras 模块时出现断言错误

  4. 4

    编译加载的模型时出现 Keras ValueError

  5. 5

    使用LinearRegression时出现断言错误

  6. 6

    从加载的 Keras 模型调用“predict_generator”时出现属性错误

  7. 7

    加载到BigQuery表时出现“后端错误”

  8. 8

    尝试在Keras中加载顺序模型时出现“ KeyError:0”

  9. 9

    加载包含 Lambda 层的 Keras 模型时出现 AttributeError

  10. 10

    当训练时使用的keras版本未知时,如何使用版本不匹配错误加载Keras模型

  11. 11

    在估算器model_fn中使用keras模型API时出现无效的参数错误

  12. 12

    使用isdigit比较unicode时出现调试断言失败错误

  13. 13

    仅在 TPU 训练 Keras 模型时出现形状错误

  14. 14

    在Codeigniter中的模型内加载模型时,PHP出现“内存不足”错误

  15. 15

    从 AWS S3 在伪造查看器中加载模型时出现错误请求错误

  16. 16

    尝试在视图中使用模型时出现MVC错误

  17. 17

    使用keras下载mnist数据集时出现错误

  18. 18

    在AMD Radeon上尝试使用OpenCL + Theano时出现“ pygpu已配置但无法导入”错误

  19. 19

    C ++ MFC:尝试使用类实例调用方法时出现调试断言错误

  20. 20

    来自keras的theano错误

  21. 21

    使用相关数据加载实体时出现Breezejs错误

  22. 22

    使用Numpy加载文本时出现内存错误

  23. 23

    使用RequireJS加载页面时,FineUploader出现MegaPixImage错误

  24. 24

    使用UIWebView加载静态资源时出现随机错误

  25. 25

    使用Python 3.4加载到tkinter时出现枕头错误

  26. 26

    使用Numpy加载文本时出现内存错误

  27. 27

    使用加载数据文件时出现错误1062

  28. 28

    “警告:tensorflow:您的输入数据用尽”训练Keras模型时出现错误

  29. 29

    在 Keras 的序列模型中添加 Conv2D 时出现属性错误

热门标签

归档