keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))
一,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))相关推荐
- Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss
Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss 1.软件环境 2.问题描述 3.解决方法 4.结果预览 1.软件环境 Wind ...
- 在Keras使用center-losss损失函数\Keras自定义损失函数
目录 1.站在巨人的肩膀上 2.Keras的损失函数 3.在Keras实现center-loss损失函数 3.1.导入库和定义常量 3.2.实现多元分类softmax损失函数 3.3.实现center ...
- Tensorflow 2.x(keras)源码详解之第十一章:keras损失函数及自定义损失函数
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 微信小程序自定义组件-树形数据表格(进阶版)
前言 一.下载引用 二.使用treegrid组件 三.使用文档 属性 事件 四.组件源码 利用递归思想编写的表格行--treegrid-treeline 树形表格--treegrid-treegrid ...
- python损失函数实现_在Keras中实现自定义损失函数
我是Keras,神经网络和Python的新手,但我非常渴望学习...我想使用我自己的自定义损失函数,但我有麻烦,因为有上述障碍:) 这就是我要做的:是一个浮点数,可以是负数也可以是正 这个模型将预测一 ...
- 独家 | 使用TensorFlow 2创建自定义损失函数
作者:Arjun Sarkar 翻译:陈之炎 校对:欧阳锦 本文约1900字,建议阅读8分钟 本文带你学习使用Python中的wrapper函数和OOP来编写自定义损失函数. 标签:TensorFlo ...
- c++ 三次多项式拟合_线性回归进阶版,多项式线性回归讲解与实现(附完整代码)...
每天给小编五分钟,小编用自己的代码,带你轻松学习深度学习!本文将会带你做完一个深度学习进阶版的线性回归---多项式线性回归,带你进一步掌握线性回归这一深度学习经典模型,然后在此基础上,小编将在下篇文章 ...
- Pyotorch自定义损失函数
1.损失函数知识总结参考: 深度学习笔记总结_GoAI的博客-CSDN博客 PyTorch 笔记.常见的PyTorch损失函数 - 知乎 Pytorch神经网络实战学习笔记_10 神经网络模块中的损失 ...
- pytorch系列教程(四)-自定义损失函数
前言 很多时候,在pytorch中并没有提供我们所需要的损失函数,但是pytorch却提供了许多自定义损失函数的方法 自定义函数函数 1.通过nn.Module类来实现自定义的损失函数 我们来看 ...
- 【MATLAB】根据已有数据绘制Bode图、时域曲线等(进阶版)
文章目录 前期教程 前言 读取数据 方法一:按行读取 方法二:按列读取 设置figure属性 自定义横纵坐标刻度 使横坐标按对数刻度显示,即Bode图的形式 去掉复制的图片的空白边距 在同一个figu ...
最新文章
- 2018-3-14(论文-优化问题的智能算法及其哲学内涵)笔记二(智能算法与人类智能以及遗传算法与生物进化对比)
- 原来你离进大厂,只差这些面试题!
- All About Angular 2.0
- post json后台处理数据_Python爬虫教程-07-post介绍(百度翻译)(上)
- 案例展示快做好了(更新)
- 阿尔卡特朗讯sdh设备板卡汇总_全球通信设备企业集中,中国企业脱颖而出!
- python11_Python11,文件操作
- 02将代码开源到github(不会使用github的来看看吧)
- ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析
- RedHat Linux 7安装CentOS 7 yum源
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
- .NET之对接口和抽象类(二)
- java面向接口编程详解
- hadoop各组件及其作用
- Android主板串口线接法,9针rs232串口接线图以及接线方法
- 三种常用的数字数据编码方式
- PHP 发送电子邮件
- 嵌入式AI开发:Maixduino目标识别分类
- 集成WEB服务器的蓝牙路由器及低功耗BLE WIFI 网络规划和实施
- TB5 AXD 在win7 vista下 启动失败
热门文章
- Illegal command:debug错误
- 信息化教学设计教案计算机,信息化教学设计模板
- 树莓派浏览器this site can‘t be reached
- 每日一书丨这本书献给所有铸就开源世界的人们
- 项目实训个人报告(二)
- errMsg: “getUserProfile:fail can only be invoked by user TAP gesture.
- 达内python第一次月考题目_第一次月考总结
- 有关printf输出08x格式详解
- iPhone连接Mac电脑总是断开
- 用计算机房的英语造句简单,用英语造句子elder.doc