pytorch 实现cross entropy损失函数计算方式


Posted in Python onJanuary 02, 2020

均方损失函数:

pytorch 实现cross entropy损失函数计算方式

这里 loss, x, y 的维度是一样的,可以是向量或者矩阵,i 是下标。

很多的 loss 函数都有 size_average 和 reduce 两个布尔类型的参数。因为一般损失函数都是直接计算 batch 的数据,因此返回的 loss 结果都是维度为 (batch_size, ) 的向量。

(1)如果 reduce = False,那么 size_average 参数失效,直接返回向量形式的 loss

(2)如果 reduce = True,那么 loss 返回的是标量

a)如果 size_average = True,返回 loss.mean();
b)如果 size_average = False,返回 loss.sum();

注意:默认情况下, reduce = True,size_average = True

import torch
import numpy as np

1、返回向量

loss_fn = torch.nn.MSELoss(reduce=False, size_average=False)
a=np.array([[1,2],[3,4]])
b=np.array([[2,3],[4,5]])
input = torch.autograd.Variable(torch.from_numpy(a))
target = torch.autograd.Variable(torch.from_numpy(b))

这里将Variable类型统一为float()(tensor类型也是调用xxx.float())

loss = loss_fn(input.float(), target.float())
print(loss)
tensor([[ 1., 1.],
  [ 1., 1.]])

2、返回平均值

a=np.array([[1,2],[3,4]])
b=np.array([[2,3],[4,4]])
loss_fn = torch.nn.MSELoss(reduce=True, size_average=True)
input = torch.autograd.Variable(torch.from_numpy(a))
target = torch.autograd.Variable(torch.from_numpy(b))
loss = loss_fn(input.float(), target.float())
print(loss)
tensor(0.7500)

以上这篇pytorch 实现cross entropy损失函数计算方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
python检测远程端口是否打开的方法
Mar 14 Python
Python下载懒人图库JavaScript特效
May 28 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python3 批量扫描端口的例子
Jul 25 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 #Python
Python基础之函数基本用法与进阶详解
Jan 02 #Python
Python面向对象原理与基础语法详解
Jan 02 #Python
Pytorch 的损失函数Loss function使用详解
Jan 02 #Python
Python面向对象封装操作案例详解 II
Jan 02 #Python
Python实现搜索算法的实例代码
Jan 02 #Python
python 实现从高分辨图像上抠取图像块
Jan 02 #Python
You might like
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
js实现网页随机验证码
2020/10/19 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python logging添加filter教程
2019/12/24 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python中wheel的用法整理
2020/06/15 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
满月酒主持词
2014/03/27 职场文书
升职演讲稿范文
2014/05/23 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
孩子教育的心得体会
2014/09/01 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
团代会邀请函
2015/02/02 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
《灰雀》教学反思
2016/02/19 职场文书