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 相关文章推荐
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python数据类型之Dict字典实例详解
May 07 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Python基于requests实现模拟上传文件
Apr 21 Python
win10安装python3.6的常见问题
Jul 01 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
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
js读取本地文件的实例
2017/12/22 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
vue中activated的用法
2021/01/03 Vue.js
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
会计自我鉴定
2013/11/02 职场文书
高中班主任评语大全
2014/04/25 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
教师调动申请报告
2015/05/18 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书