终于搞懂了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不带重复的全排列代码
Aug 13 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python网站验证码识别
Jan 25 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
对python中类的继承与方法重写介绍
Jan 20 Python
python学生管理系统学习笔记
Mar 19 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
AngularJS入门之动画
2016/07/27 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
React 组件间的通信示例
2018/06/14 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
《赵州桥》教学反思
2014/02/17 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
python 远程执行命令的详细代码
2022/02/15 Python