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之不要红头文件(1)
Sep 28 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
python 处理string到hex脚本的方法
Oct 26 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
python hashlib加密实现代码
Oct 17 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
解决django FileFIELD的编码问题
Mar 30 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
Python 线程池模块之多线程操作代码
May 20 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python3读取csv和xlsx文件的实例
2018/06/22 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
美术教师自我鉴定
2014/02/12 职场文书
中班开学寄语
2014/04/04 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
详解OpenCV曝光融合
2022/04/29 Python