警告:自定义遮罩层需要配置,并且在 keras 中保存模型时必须覆盖

2023-12-29

我从顺序创建了一个模型。当我保存它时,我收到了这条警告消息

home/anaconda3/lib/python3.8/site-packages/tensorflow/python/keras/utils/generic_utils.py:494: CustomMaskWarning: Custom mask layers require a config and must override get_config. When loading, the custom mask layer must be passed to the custom_objects argument.
  warnings.warn('Custom mask layers require a config and must override 

我测试了一张图像,预测结果很好,当我再次加载模型时,它开始给我错误的值,并且预测全部错误。模型和加载的正确方法是什么

import numpy as np 
import matplotlib.pyplot as plt
import glob
import cv2
import os
from tensorflow import keras

from tensorflow.keras.layers import Conv2D, MaxPooling2D
from tensorflow.keras.layers import Input, Dropout, Flatten, Dense

from tensorflow.keras.layers import UpSampling2D
from tensorflow.keras.models import Model
from tensorflow.keras.layers import BatchNormalization
from tensorflow.keras.models import Sequential

input_shape = (3,1134,1134,3)
base_model = tf.keras.applications.ResNet50(
include_top=False,
weights="imagenet",
input_shape=(1134,1134,3),
pooling=max,  
)
for layer in base_model.layers[:-4]:
    layer.trainable = False
model = Sequential()
model.add(Conv2D(3,(3,3),activation='relu',padding='same'))
model.add(base_model)
model.add(Conv2D(3,(3,3),activation='relu',padding='same'))
# model.add(Convolution2D(3,(4,4),activation='relu',padding='same'))
model.add(UpSampling2D(size =(16,16)))
model.add(UpSampling2D())
model.add(BatchNormalization())
model.add(Conv2D(3,(3,3),activation='relu',padding='same'))
model.build(input_shape)
model.summary()

这就是我保存它的方式

model.save("/media/TOSHIBA EXT/trained_model/UAV_01.h5")

enter code here

model=keras.models.load_model(
    "/media/TOSHIBA EXT/trained_model/UAV_01.h5")

@user123 同意你的观点,这是旧版本(TF2.5、TF2.6 和 TF2.7)的问题。

这个问题在最近的 tf-nightly 中得到了解决。Here https://colab.research.google.com/gist/jvishnuvardhan/1cbd250ce696699f846808affb7ec57d/untitled.ipynb是一个供参考的要点。如果你想使用稳定版本,那么不久的将来将在即将发布的 TF2.8 中提供。谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

警告:自定义遮罩层需要配置,并且在 keras 中保存模型时必须覆盖 的相关文章

  • 在 Python 中解析 TCL 列表

    我需要在双括号上拆分以空格分隔的 TCL 列表 例如 OUTPUT 172 25 50 10 01 01 Ethernet 172 25 50 10 01 02 Ethernet Traffic Item 1 172 25 50 10 01
  • 如何传递架构以从现有数据帧创建新数据帧?

    要将 schema 传递到 json 文件 我们这样做 from pyspark sql types import StructField StringType StructType IntegerType data schema Stru
  • Gunicorn 工作人员无论如何都会超时

    我正在尝试通过gunicorn运行一个简单的烧瓶应用程序 但是无论我做什么 我的工作人员都会超时 无论是否有针对应用程序的活动 工作人员在我设置任何内容后总是会超时timeout值到 是什么导致它们超时 当我发出请求时 请求成功通过 但工作
  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • 为什么 web2py 在启动时崩溃?

    我正在尝试让 web2py 在 Ubuntu 机器上运行 所有文档似乎都表明要在 nix 系统上运行它 您需要下载源代码并执行以下操作 蟒蛇 web2py py 我抓住了source http www web2py com examples
  • Pycharm 在 os.path 连接上出现“未解析的引用”

    将pycharm升级到2018 1 并将python升级到3 6 5后 pycharm报告 未解析的引用 join 最新版本的 pycharm 不会显示以下行的任何警告 from os path import join expanduser
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • pandas - 包含时间序列数据的堆积条形图

    我正在尝试使用时间序列数据在 pandas 中创建堆积条形图 DATE TYPE VOL 0 2010 01 01 Heavy 932 612903 1 2010 01 01 Light 370 612903 2 2010 01 01 Me
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 带有 LSTM 的 GridSearchCV/RandomizedSearchCV

    我一直在尝试通过 RandomizedSearchCV 调整 LSTM 的超参数 我的代码如下 X train X train reshape X train shape 0 1 X train shape 1 X test X test
  • 每当使用 import cv2 时 OpenCV 都会出错

    我在终端上使用 pip3 install opencv contrib python 安装了 cv2 并且它工作了 但是每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时 在 python IDLE 上它都会说 Trac
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并

随机推荐

  • 在批处理文件中使用 WMIC 卸载程序

    我正在编写一个脚本来卸载程序 我正在利用 WMIC 来执行此操作 当我运行脚本时 它在运行 wMIC 命令后立即停止 手动运行时一切正常 我的脚本如下所示 echo off title Forcepoint DLP Endpoint Ech
  • 从 javascript 调用 Web 服务

    我在 ASP NET 中编写了 Web 服务 它的地址是 http localhost RouteGen Service asmx Web 服务有 web 方法GetMessage 它不接受任何参数并返回一个字符串 Web 服务没问题 我从
  • ASP.Net core 中的持久会话

    是否可以在 ASP Net Core 中使会话持久化 到目前为止 我只能找到有关连接到 ASP Net Identity 我没有使用 的 cookie 过期信息 或会话空闲超时 在用户关闭浏览器后不会持续存在 的信息 在哪里可以找到使会话持
  • 合并两列 R 中具有相同值的行

    我有一个数据框 如下所示 A B C 1 80 1 12 2 80 1 13 3 80 2 14 4 81 2 15 5 81 2 16 我要这个 A B C 1 80 1 12 13 2 80 2 14 3 81 2 15 16 有什么建
  • 如何更改 UIAlertController 的背景颜色?

    由于 iOS 8 中 UIActionSheet 的奇怪行为 我实现了 UIAlertController 其中 UIAction 作为按钮 我想更改 UIAlertController 的整个背景 但我找不到任何方法来做到这一点 即使尝试
  • rsync 错误:无法在“/foo/bar”上设置时间:不允许操作

    我从 rsync 中收到一个令人困惑的错误 并且我从网络搜索中发现的最初内容 以及所有常见的 chmod ing 并没有解决它 rsync failed to set times on foo bar Operation not permi
  • Groovy 加载到 div 中

    因此 尝试在 groovy 中创建一个相对 我认为 简单的设置 并且缺少一些位 基本上我正在尝试创建一个包含三个窗格 一个标题 左侧栏和一个主窗口的网页 标题保持原样 左侧有一个用于生成报告的控制器 右侧显示输出 到目前为止一切顺利 但有两
  • content-type: text/json 和 application/json 之间的确切区别是什么?

    两者之间的确切区别是什么 内容类型 text json 内容类型 application json 我一直在随机使用它们 但从未在两个 http 标头中发现任何输出差异 application json json 的官方 MIME 类型 t
  • 在 Linux 2.6 驱动程序模块 makefile 中创建调试目标

    我试图能够在命令行执行 make debug 它将使用 DDEBUG OUTPUT 定义构建我的驱动程序模块 这将导致代码的某些部分被编译 在 2 4 内核 makefile 中 这非常简单 我只是创建一个 debug 目标 并在该目标的
  • 使应用程序对 Retina 显示屏友好

    我有一个应用程序 希望使其适合视网膜显示 这个过程到底是如何进行的 除了我已有的图像之外 还需要添加哪些图像 我知道尺寸应该不同 但不确定细节 还需要做什么来处理视网膜显示 如果设备支持视网膜显示 是否应该检测设备并使用其他图像 如果有很多
  • pthread 程序的臭名昭著的行为

    我是编程新手 刚刚开始使用c语言中的pthread 我很好奇多线程对性能的提升程度 为了测试这一点 我编写了一个简单的程序来计算 n 位数字的总和 老实说 是从 YouTube 视频中获取的 我给了它一些真正的大数字来获取执行时间的一些值
  • ARM 中的 CMP 和 TST 指令有什么区别?

    我无法理解 ARM 中这两条指令之间的区别 据我了解 CMP R1 R2 将执行操作 R1 R2 但不存储结果 然后它会在状态寄存器中设置标志 例如 N 负 如果 R1 我不明白 TST 的做法有何不同 在我的笔记中 它说 TST 不会改变
  • 屏蔽 numpy 数组的特定列

    我有一个 60 1000 维度的 2D numpy 数组 A 说 我有一个变量idx array 3 72 403 512 698 现在 我想屏蔽指定列中的所有元素idx 这些列中的值可能会出现在其他列中 但不应屏蔽它们 任何帮助 将不胜感
  • jquery-1.5.1.min.js 和 IE8

    IE8 给出了 jquery 1 5 1 最小化的错误 Invalid argument 但 Firefox 没有 错误来自这一行 w a elem style a elem style a prop null a elem style a
  • 混合 EVEX 和 VEX 编码方案的代价是什么?

    It is a 已知问题 https stackoverflow com questions 41303780 why is this sse code 6 times slower without vzeroupper on skylak
  • 如何在同一个html标题中设置不同的字体大小?

    我想创建一个 html header 如下 Version1 10 3 4 vs Version2 10 3 4 我希望版本号比单词小 Version1 and Version2 我怎样才能做到这一点 这就是你所需要的 无需特殊编码 h1
  • 在 SFSafariViewController 关闭时,禁用状态栏隐藏动画 [iOS 9]

    当 SFSafariViewController 关闭时 我需要禁用状态栏的 隐藏动画 正常登录 Facebook 后 请求权限 因为在帧变化时制作了一个糟糕的动画 在我的故事板中 状态栏被隐藏 并且我的视图有一个约束 顶部空间到 顶部布局
  • 如何用“屏幕”代替“否认”?

    ctrl z disown h 1 bg 1 logout ctrl z the program bg so it wont die when you logoff screen retty Pid will attach the runn
  • 如何在 Node 中使用 fontKit 从字体集合(TTC、DFONT)中提取 TTF

    尝试以编程方式从 true type Mac 字体集合 TTC 或 DFONT 中提取单个 TTF 字体并保存它 很像在线网站 例如https transfonter org ttc unpack https transfonter org
  • 警告:自定义遮罩层需要配置,并且在 keras 中保存模型时必须覆盖

    我从顺序创建了一个模型 当我保存它时 我收到了这条警告消息 home anaconda3 lib python3 8 site packages tensorflow python keras utils generic utils py