终于搞懂了Keras中multiloss的对应关系介绍


Posted in Python onJune 22, 2020

我就废话不多说了,大家还是直接看代码吧~

model = Model(inputs=[src, tgt], outputs=[y, flow])  
#定义网络的时候会给出输入和输出
model.compile(optimizer=Adam(lr=lr), loss=[
           losses.cc3D(), losses.gradientLoss('l2')], loss_weights=[1.0, reg_param]) 
#训练网络的时候指定loss,如果是多loss,
loss weights分别对应前面的每个loss的权重,最后输出loss的和
train_loss = model.train_on_batch(
      [X, atlas_vol], [atlas_vol, zero_flow]) 
 #开始训练,loss中y_pred 和y_true的对应关系是:
 #输出y与atlas_vol算cc3Dloss,输出flow与zero_flow算gradientloss

补充知识:keras服务器用fit_generator跑的代码,loss,acc曲线图的保存

我就废话不多说了,大家还是直接看代码吧~

import matplotlib.pyplot as plt

...  //数据处理代码 省略

history = model.fit_generator(
  image_generator, steps_per_epoch=2000 // 32 ,
  epochs=16, verbose=1,
  validation_data=image_generator_TEST, validation_steps=20
)

print(history.history.keys())
plt.switch_backend('agg')  #服务器上面保存图片 需要设置这个
//acc
plt.plot(history.history['acc'])
plt.plot(history.history['val_acc'])
plt.title('model accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='upper left')
plt.savefig('acc.jpg')
//loss
plt.plot(history.history['loss'])
plt.plot(history.history['val_loss'])
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='upper left')
plt.savefig('loss.jpg')

以上这篇终于搞懂了Keras中multiloss的对应关系介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
pygame实现成语填空游戏
Oct 29 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Django 路由层URLconf的实现
Dec 30 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
keras 多任务多loss实例
Jun 22 #Python
python对execl 处理操作代码
Jun 22 #Python
Python select及selectors模块概念用法详解
Jun 22 #Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 #Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 #Python
Python Excel vlookup函数实现过程解析
Jun 22 #Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 #Python
You might like
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
异步加载script的代码
2011/01/12 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python读取文件名并改名字的实例
2019/01/07 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
使用Python封装excel操作指南
2021/01/29 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
廉政教育心得体会
2014/01/01 职场文书
写给老师的表扬信
2014/01/21 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
保留意见审计报告
2015/06/05 职场文书
筑梦中国心得体会
2016/01/18 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android