目录

  • 一、报错提示
  • 二、错误原因
  • 三、原因
  • 四、解决方案

一、报错提示

NotImplementedError: Layer XX has arguments in __init__ and therefore must override get_config.
(XX表示自定义的CLASS)

二、错误原因

使用save方法后,未重新在Class中自定义属性

三、原因

模型保存有两种接口,save和save_weights方法。
区别如下:
save:保存网络模型图结构和参数。
save_weights:仅保存网络模型的参数。

如果使用save方法,自定义的Class里面的声明需要get_config重新配置声明一遍,否则Tensorflow无法保存模型的图结构(至于具体为什么,我就不深究了,毕竟用的人家的接口,只是知道了这个特点)。

如果不想重写,可以用save_weights暂时解决参数的保存的问题,也就不会有上述错误了。但毕竟save()更全面,为了后期的省事,还是推荐使用它(虽然稍占内存)。

四、解决方案

解决save()报错的具体操作如下:
在定义的Class里,增加一个get_config函数用于配置的更新(具体操作如下)。
其中__init__中的声明过的所有属性,需要在get_config函数中update一下。见下图圈中部分

get_config模板如下,替换掉再跑就好了。

def get_config(self):config = super().get_config().copy()config.update({'属性1': self.属性1,'属性2': self.属性2,'属性3': self.属性3,})return config


再次运行,模型保存成功!

解决NotImplementedError: Layer XX has arguments in `__init__` and therefore must override `get_config`相关推荐

  1. 成功解决 \tensorflow\…\datasets\mnist.py:290: DataSet.__init__ (from tensorflow.contrib.learn.python.lea

    成功解决 \tensorflow\-\datasets\mnist.py:290: DataSet.__init__ (from tensorflow.contrib.learn.python.lea ...

  2. layer在html中的data写法,解决在layer.open中使用时间控件laydate失败的问题,layeropen...

    解决在layer.open中使用时间控件laydate失败的问题,layeropen 今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的: 我的思路是,先在页面写好弹 ...

  3. 解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误

    机房环境: OS:windows 2008 数据库版本:oracle 11g 事件起因: 昨天公司运维说机房的HP服务器磁盘坏了,我当时冷汗一下子就出来了,因为这是测试库,没有备份,没有归档,但是里面 ...

  4. 解决:ValueError: (‘Unrecognized keyword arguments:‘, dict_keys([‘ragged‘]))

    @[TOC](解决"ValueError: ('Unrecognized keyword arguments:', dict_keys(['ragged'])") 报错如下 解决方 ...

  5. Go 自定义日期时间格式解析解决方案 - 解决 parsing time xx as xx: cannot parse xx as xx 错误

    最近在解析 Go 的日期数据格式时(mysql 的 datetime 类型)时遇到个问题,在网上搜了很多方案都试了以后发现不可行,于是自己尝试解决后将解决方案发布出来. Go 自身的 time.Tim ...

  6. Go 自定义日期时间格式解析解决方案 - 解决 `parsing time xx as xx: cannot parse xx as xx` 错误

    最近在解析 Go 的日期数据格式时(mysql 的 datetime 类型)时遇到个问题,在网上搜了很多方案都试了以后发现不可行,于是自己尝试解决后将解决方案发布出来. Go 自身的 time.Tim ...

  7. mysql error parsing_Go 解析日期格式-解决 parsing time xx as xx: cannot parse xx as xx 错误

    最近在解析 Go 的日期数据格式时(mysql 的 datetime 类型)时遇到个问题,在网上搜了很多方案都试了以后发现不可行,于是自己尝试解决后将解决方案发布出来.[结尾有彩蛋] Go 自身的 t ...

  8. 解决:ubuntu18.xx 更新nvidia驱动后,重新启动后黑屏

    机器上安装驱动后,重新启动后黑屏,解决流程. 1.Ctrl+Alt+F1进入纯终端模式 2.输入用户名和密码进入 3.使用命令删除已安装的nvidia驱动: sudo apt-get remove - ...

  9. 为subclipse配置http代理,解决“RA layer request failed, Unable to connect to a repository at URL ... 错误

    工作环境是通过http代理连接上网的,安装subclipse检出某公共代码仓库时报:RA layer request failed svn: Unable to connect to a reposi ...

最新文章

  1. Python学习系列(六)(模块)
  2. GBDT Xgboost LightGBM区别与联系
  3. Java 中的字符串(String)与C# 中字符串(string)的异同
  4. UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
  5. 程序包android.support.annotation不存在_efcore技巧贴也许有你不知道的使用技巧
  6. mbio期刊拒稿率_学术圈“鄙视链”:你看核心期刊“ABCD”,核心看你“一类二类”...
  7. 将View兑换Bitmap
  8. 技术分享| Sip与WebRTC互通-SRProxy开源库讲解
  9. UML--用例图详解
  10. Mission Planner中级应用(APM或PIX飞控)3——APM飞控安装双GPS测试 APM双GPS
  11. 梯形图如何实现c语言 f语句,如何注释梯形图
  12. 俄罗斯方块c语言程序报告摘要,俄罗斯方块c语言程序
  13. linux wep加密方式,iPad wifi 断网问题通过设置加密方式(Mixed WEP)解决
  14. 计算机如何连接隐藏的无线网络,笔记本电脑怎么连接隐藏的无线网wifi
  15. 如何用java代码给Word文档添加水印?
  16. 《Gradient-based learning applied to document recognition》翻译
  17. Excel每次打开文件都会出现一个空白sheet1文件的一个解决方法
  18. idea修改代码提示时间
  19. Consumer翻译
  20. (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623

热门文章

  1. 大学物理复习--磁场中的磁介质
  2. 计算机在铁路中的应用论文800字,交通运输和交通论文,关于计算机信息网络系统在铁路交通运输管理中的应用相关参考文献资料-免费论文范文...
  3. ICCV2021: 淘系素材制备平台中的自研交互式分割技术(含试用demo)
  4. 语法树与抽象语法树(parse tree abstract syntax tree)
  5. 如何用Sublime text 快捷的打出HTML格式
  6. 从“Unknown database engine MySQL“说起
  7. 100V降压图纸 电路最简单的高压降压解决方案
  8. 对啊英语音标---二、ghywr这些辅音怎么发音
  9. for(;;)和while(true)都是无条件循环
  10. 安装conda搭建python环境(保姆级教程)