终于搞懂了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之wxPython菜单使用详解
Sep 28 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
Python中字符串List按照长度排序
Jul 01 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
实用求职信范文分享
2013/12/25 职场文书
师恩难忘教学反思
2014/04/27 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS