tensorflow - 加载 tensorflow.keras 模型时如何加载损失函数?
问题描述
我正在尝试加载保存的 tensorflow.keras 模型,加载时出现以下错误。
ValueError: Unknown loss function:cce_dice_loss
cce_dice_loss 来自库 segmentation_models
请找到以下损失函数的代码
from segmentation_models.losses import cce_dice_loss
model2.compile(optimizer, cce_dice_loss, metrics=[iou_score])
请找到以下用于保存和加载模型的代码
model2.save("my_model",save_format='tf')
new_model = tf.keras.models.load_model('my_model', custom_objects={'convolutional_block': convolutional_block,'identity_block':identity_block,'global_flow':global_flow,'context_flow':context_flow,'sum_layer':sum_layer,'fsm':fsm,'agcn':agcn,'iou_score':iou_score,'focal_loss':focal_loss})
在加载模型时,我遇到了我提到的错误,请找到错误的屏幕
谁能帮我解决这个问题。
解决方案
推荐阅读
- node.js - 我应该使用流从 mySQL 获取大数据吗?
- excel - Excel VBA结束选择没有选择案例
- python - 有没有一种简单的方法可以循环显示函数中的复选框变量数组?
- sql - 基于字段内容将行与聚合函数值组合的 SQL 查询
- regex - 什么是更好的正则表达式
- class - 无法弄清楚如何正确设置 vscode .json 文件以在 C++ 中运行单独的文件夹类
- java - Java,Android 我的 MediaPlayer API 无法启动
- salesforce - Salesforce 文本和 HTML 电子邮件模板中的链接合并字段
- node.js - 使用超级代理发布请求
- c - 我需要 C 预处理器#if 中的一种方法来测试一个值是否会创建一个 0 大小的数组