一,keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))

1.define your model (typically using the functional API)
采用函数式定义模型,之前说过,keras定义模型有model与K.function两种。一般两者结合使用。

2.define your custom cost,定义自己的损失函数

3.instantiate an optimizer, get weights updates via:
updates = optimizer.get_updates(model.trainable_weights, model.constraints, cost))
使用优化子的training_updates 进行权重及loss更新。

training_updates = Adam(lr=self.lrD*loss_config['lr_factor'], beta_1=0.5).get_updates(weightsDA,[],loss_DA)
self.netDA_train = K.function([self.distorted_A, self.real_A],[loss_DA], training_updates)

4.take care manually of regularizers and batchnorm updates
手动处理正则化和batchnorm更新,如果没有正则化器或batchnorm层,可以忽略这一点。否则,您需要:将正则化应用于损失函数。有关详细信息,可以参考compile方法的内容。

for loss_tensor in self.netGA.losses:loss_GA += loss_tensor
for loss_tensor in self.netGB.losses:loss_GB += loss_tensor
for loss_tensor in self.netDA.losses:loss_DA += loss_tensor
for loss_tensor in self.netDB.losses:loss_DB += loss_tensor
weightsDA = self.netDA.trainable_weights
weightsGA = self.netGA.trainable_weights
weightsDB = self.netDB.trainable_weights
weightsGB = self.netGB.trainable_weights

5.create your own Keras functions based on the inputs, outputs, and updates
K.function([inputs],[outputs],[updates]),在训练阶段,loss可以直接作为outputs的。

self.netGB_train = K.function([self.distorted_B, self.real_B, self.mask_eyes_B], [loss_GB, loss_adv_GB, loss_recon_GB, loss_edge_GB, loss_pl_GB], training_updates)

keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))相关推荐

  1. Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss

    Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss 1.软件环境 2.问题描述 3.解决方法 4.结果预览 1.软件环境 Wind ...

  2. 在Keras使用center-losss损失函数\Keras自定义损失函数

    目录 1.站在巨人的肩膀上 2.Keras的损失函数 3.在Keras实现center-loss损失函数 3.1.导入库和定义常量 3.2.实现多元分类softmax损失函数 3.3.实现center ...

  3. Tensorflow 2.x(keras)源码详解之第十一章:keras损失函数及自定义损失函数

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  4. 微信小程序自定义组件-树形数据表格(进阶版)

    前言 一.下载引用 二.使用treegrid组件 三.使用文档 属性 事件 四.组件源码 利用递归思想编写的表格行--treegrid-treeline 树形表格--treegrid-treegrid ...

  5. python损失函数实现_在Keras中实现自定义损失函数

    我是Keras,神经网络和Python的新手,但我非常渴望学习...我想使用我自己的自定义损失函数,但我有麻烦,因为有上述障碍:) 这就是我要做的:是一个浮点数,可以是负数也可以是正 这个模型将预测一 ...

  6. 独家 | 使用TensorFlow 2创建自定义损失函数

    作者:Arjun Sarkar 翻译:陈之炎 校对:欧阳锦 本文约1900字,建议阅读8分钟 本文带你学习使用Python中的wrapper函数和OOP来编写自定义损失函数. 标签:TensorFlo ...

  7. c++ 三次多项式拟合_线性回归进阶版,多项式线性回归讲解与实现(附完整代码)...

    每天给小编五分钟,小编用自己的代码,带你轻松学习深度学习!本文将会带你做完一个深度学习进阶版的线性回归---多项式线性回归,带你进一步掌握线性回归这一深度学习经典模型,然后在此基础上,小编将在下篇文章 ...

  8. Pyotorch自定义损失函数

    1.损失函数知识总结参考: 深度学习笔记总结_GoAI的博客-CSDN博客 PyTorch 笔记.常见的PyTorch损失函数 - 知乎 Pytorch神经网络实战学习笔记_10 神经网络模块中的损失 ...

  9. pytorch系列教程(四)-自定义损失函数

    前言 很多时候,在pytorch中并没有提供我们所需要的损失函数,但是pytorch却提供了许多自定义损失函数的方法    自定义函数函数 1.通过nn.Module类来实现自定义的损失函数 我们来看 ...

  10. 【MATLAB】根据已有数据绘制Bode图、时域曲线等(进阶版)

    文章目录 前期教程 前言 读取数据 方法一:按行读取 方法二:按列读取 设置figure属性 自定义横纵坐标刻度 使横坐标按对数刻度显示,即Bode图的形式 去掉复制的图片的空白边距 在同一个figu ...

最新文章

  1. 2018-3-14(论文-优化问题的智能算法及其哲学内涵)笔记二(智能算法与人类智能以及遗传算法与生物进化对比)
  2. 原来你离进大厂,只差这些面试题!
  3. All About Angular 2.0
  4. post json后台处理数据_Python爬虫教程-07-post介绍(百度翻译)(上)
  5. 案例展示快做好了(更新)
  6. 阿尔卡特朗讯sdh设备板卡汇总_全球通信设备企业集中,中国企业脱颖而出!
  7. python11_Python11,文件操作
  8. 02将代码开源到github(不会使用github的来看看吧)
  9. ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析
  10. RedHat Linux 7安装CentOS 7 yum源
  11. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
  12. .NET之对接口和抽象类(二)
  13. java面向接口编程详解
  14. hadoop各组件及其作用
  15. Android主板串口线接法,9针rs232串口接线图以及接线方法
  16. 三种常用的数字数据编码方式
  17. PHP 发送电子邮件
  18. 嵌入式AI开发:Maixduino目标识别分类
  19. 集成WEB服务器的蓝牙路由器及低功耗BLE WIFI 网络规划和实施
  20. TB5 AXD 在win7 vista下 启动失败

热门文章

  1. Illegal command:debug错误
  2. 信息化教学设计教案计算机,信息化教学设计模板
  3. 树莓派浏览器this site can‘t be reached
  4. 每日一书丨这本书献给所有铸就开源世界的人们
  5. 项目实训个人报告(二)
  6. errMsg: “getUserProfile:fail can only be invoked by user TAP gesture.
  7. 达内python第一次月考题目_第一次月考总结
  8. 有关printf输出08x格式详解
  9. iPhone连接Mac电脑总是断开
  10. 用计算机房的英语造句简单,用英语造句子elder.doc