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中的偏函数
Apr 27 Python
Python之re操作方法(详解)
Jun 14 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
python解析xml简单示例
Jun 21 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python保存log日志,实现用log日志画图
Dec 24 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
用PHP生成html分页列表的代码
2007/03/18 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
vue 组件简介
2020/07/31 Javascript
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
JSP&Servlet技术面试题
2015/05/21 面试题
实习自我鉴定范文
2013/10/30 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
师德师风个人反思
2014/04/28 职场文书
职位说明书范文
2014/05/07 职场文书
户籍证明书标准模板
2014/09/10 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
检讨书格式
2015/05/07 职场文书
员工年度工作总结2015
2015/05/18 职场文书
公司年会开场白
2015/06/01 职场文书