tensorflow - 如何添加张量流损失函数?
问题描述
我不能将这两个损失加起来如下
real_loss = tf.losses.BinaryCrossentropy(tf.ones_like(train_images[0]),train_images[0])
fake_loss = tf.losses.BinaryCrossentropy(tf.zeros_like(train_images[0]),train_images[0])
fake_loss+real_loss
错误是:
类型错误:+ 不支持的操作数类型:“BinaryCrossentropy”和“BinaryCrossentropy”
解决方案
您可以将它们添加为多个损失model.compile
model.compile(loss = [loss1,loss2], loss_weights = [l1,l2], ...)
这转化为final_loss = l1*loss1 + l2*loss2
. 只需将l1
and设置l2
为 1。
推荐阅读
- ruby - 在 Ruby 中为没有扩展名的文件获取文件类型
- animation - swiftUI:使用 offset() 隐藏组件时动画混乱
- kotlin - mockk、clearAllMocks 或 unmockkAll
- javascript - 如何在 css/js 中单击时向现有 div 添加 id?
- hibernate - Spring JPA findAll 查询返回没有来自外键映射的嵌套字段
- python - docker 容器中的 jupyter notebook 无法识别卷目录
- c# - 安装密钥搜索 bin 注册表
- node.js - 脱机运行无服务器时出错 - “错误:找不到模块 'C:\\Workspace\\service\\routes\\v1\\authnRoutes'”,
- javascript - 导入的节点模块可以调用在主模块中初始化的函数吗?
- c# - 发送到服务器后删除 C# HttpClient 授权标头