问题:

tensorflow.keras.models.save_model 报错:TypeError: can’t pickle _thread.RLock objects

参考链接:

https://github.com/keras-team/keras/issues/8343

原因分析:

tf.keras.layers.Lambda(function, output_shape=None, mask=None, arguments=None, **kwargs
)

上面的匿名函数层 Lambda 的第一个参数 function 在定义时用到了类属性,这样在模型保存时,便会遇到标题中的报错。示例及修改方法如下:

# function 函数原始定义中使用了类属性 self.mean_dim
def my_layer(inputs):new_layer = [Dense(self.mean_dim, activation="relu", name="my_layer")]# 将函数定义中的类属性赋值为共有属性,便可解决:
mean_dim = self.mean_dim
def my_layer(inputs):new_layer = [Dense(mean_dim, activation="relu", name="my_layer")]

报错:TypeError: can‘t pickle _thread.RLock objects相关推荐

  1. TypeError: can't pickle _thread.RLock objects

    原因:继承了进程类的类在初始化时,pickle模块要对内部的成员变量进行序列化,但不支持对自定义对象加锁,所以会抛出类型异常的错误 比如:使用多进程的参数传递中使用了自定义类 import multi ...

  2. TypeError: can't pickle _thread.lock objects

    TypeError: can't pickle _thread.lock objects 问题描述 解决问题 深度分析 问题描述 参考别人项目里的多进程代码,今天针对自己的项目编写了多进程代码,结果程 ...

  3. python运行报错TypeError: cannot concatenate 'str' and 'int' objects

    dict运行报错 d = {     'Adam': 95,     'Lisa': 85,     'Bart': 59 } for key in d:     print key+":& ...

  4. python打开文件报错无效序列_解决Python 写文件报错TypeError的问题

    处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...

  5. python创建对象后调用对象的方法,报错TypeError: getName() takes 0 positional arguments but 1 was given

    源码 ## TODO: Create multiple cars and visualize them height = 4 width = 6 world = np.zeros((height, w ...

  6. VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...

    data里面做了定义 在方法里面进行赋值 用 this.info = repos.data 数据可以请求到,但是会报错 TypeError: Cannot set property 'listgrou ...

  7. Python报错TypeError: 'str' object is not callable

    原文:http://blog.sina.com.cn/s/blog_71f3890901017rsh.html Python报错TypeError: 'str' object is not calla ...

  8. python报错 TypeError: an integer is required

    问题描述: 在本地使用socket向NetAssist传送数据的时候,执行python文件后发现报出python 报错TypeError: an integer is required错误 代码: 1 ...

  9. 记录webpack使用问题,使用报错“UnhandledPromiseRejectionWarning,file-loader图片过大,无法加载图片,打包html文件报错TypeError

    记录webpack使用报错 版本号问题 运行npm run build,报错 "UnhandledPromiseRejectionWarning: TypeError: this.getRe ...

最新文章

  1. 手机照片导入电脑步骤_手机录屏及电脑录屏操作步骤
  2. STM32之option bytes踩坑记录
  3. eclipse项目迁移到Android Studio
  4. 机器学习(三十四)——策略梯度
  5. SAP CRM呼叫中心中结束按钮的实现逻辑
  6. 鸿蒙系统中的 JS 开发框架
  7. 牛客网算法工程师能力评估
  8. vbs 解析 json jsonp 方法
  9. Java BigDecimal类
  10. 【数学建模】基于matlab贫困生评测系统【含Matlab源码 1744期】
  11. 圈圈USB开发板 IDE40
  12. 信息论——信源信息量和信息熵
  13. c语言杭电oj1090答案,杭电OJ水题答案.doc
  14. ckeditor带公式编辑器
  15. selenium是如何启动浏览器的
  16. UI设计师必备的五款界面设计工具
  17. Ubuntu 11.10文本文档乱码
  18. Android Studio连接夜神nox模拟器
  19. 清除缓存-Ctrl+Shift+Delete
  20. java下拉框怎么做_java下拉框怎么做?

热门文章

  1. cocos2dx build_native.sh clean 命令报错的解决
  2. AOP概述及实现原理
  3. 机器学习入门-文本数据-使用聚类增加文本的标签属性
  4. Git使用出错:Couldn‘t reserve space for cygwin‘s heap, Win32
  5. String与string的区别
  6. 【CSS进阶】box-shadow 与 filter:drop-shadow 详解及奇技淫巧
  7. NYOJ---540奇怪的排序
  8. mysql用户创建,及授权
  9. web cache缓存设备的需求与讨论 ( Http://CACHE.MARASYSTEMS.ASIA )
  10. 所想即所得 运维进行时