交叉熵损失CrossEntropyLoss

news2024/11/17 17:43:00

交叉熵损失CrossEntropyLoss

语义分割网络输出tensor的尺寸为【B,C,H,W】,进行多分类,label的尺寸为【B,H,W】。
举例:三分类:output【1, 3,3, 3】,label【1, 3, 3】

验证

import torch

output = torch.tensor([[[[1, 1, 0],
                         [2, 0, 1],
                         [2, 1, 0]],
                        [[2, 0, 2],
                         [0, 0, 1],
                         [1, 1, 2]],
                        [[1, 1, 0],
                         [0, 0, 1],
                         [2, 0, 2]]]
                       ]).float()
label = torch.tensor([[[1, 1, 0],
                       [1, 0, 0],
                       [2, 2, 2]]]).long()

CrossEntropyLoss = torch.nn.CrossEntropyLoss(reduction='none')
loss = CrossEntropyLoss(output, label)
print(loss)
# result:
# tensor([[[0.5514, 1.8620, 2.2395],
#          [2.2395, 1.0986, 1.0986],
#          [0.8620, 1.8620, 0.7586]]])
import torch

output = torch.tensor([[[[1, 1, 0],
                         [2, 0, 1],
                         [2, 1, 0]],
                        [[2, 0, 2],
                         [0, 0, 1],
                         [1, 1, 2]],
                        [[1, 1, 0],
                         [0, 0, 1],
                         [2, 0, 2]]]
                       ]).float()
label = torch.tensor([[[1, 1, 0],
                       [1, 0, 0],
                       [2, 2, 2]]]).long()

CrossEntropyLoss = torch.nn.CrossEntropyLoss(reduction='mean')
loss = CrossEntropyLoss(output, label)
print(loss)
# result:
# tensor(1.3969)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

字符集,编码,解码,中文乱码

字符集 ASCII 美国佬用的,1个字节表示那些英文字母啥的就够了 GBK 中国的,两个字节表示2w多汉字也够了 Unicode 万国符,4个字节,用来包含全世界所有的字符。 编码 编码就是将字符集中的数字,如a对应数字97&…

Vue中el与data函数

1、绑定容器&#xff0c;el与$mount的异同 <body><div id"root"><h1>你好&#xff0c;{{name}}</h1></div> </body> <script>const vm new Vue({//el:#root, //第一中写法&#xff0c;new的时候直接写好eldata:{name:…

云 LIS 实验室信息管理系统源码 C#检验系统源码

科技的飞速发展为实验室信息管理带来了新机遇&#xff0c;云计算技术的应用更是为实验室信息管理打开了新的大门。云 LIS 实验室信息管理系统&#xff0c;作为一种新型的信息化管理方案&#xff0c;已经在多个实验室的信息化管理中得到应用&#xff0c;并且具有广阔的应用前景。…

社区团购小程序怎么制作

社区团购小程序开发&#xff0c;有什么功能 商品管理&#xff1a;社区团购小程序提供商品管理功能&#xff0c;可以方便地添加、编辑和删除商品信息。你可以设置商品的价格、库存、规格等&#xff0c;并上传商品的图片和描述&#xff0c;以吸引用户关注。 配送管理&#xff1…

为什么 Midjourney 效果远远好于开源的 Stable Diffusion Model?

midjourney之所以让你觉得效果好&#xff0c;是因为他是一个更接近于应用层的工具&#xff0c;你就聊聊天对对话&#xff0c;他就能给你很好的反馈&#xff0c;内部的调优都封装成黑盒&#xff0c;不太需要你去关心 而stable diffusion更适合爱折腾&#xff0c;懂折腾的专业一…

抖音团购服务商贴牌系统

抖音团购服务商贴牌系统整体指的是抖音为团购服务商提供的一套定制化解决方案&#xff0c;使其能够以自己的品牌形象和标识在抖音平台上进行团购活动。这个系统通常包括以下组成部分&#xff1a; 品牌定制&#xff1a;抖音允许团购服务商根据自身品牌形象和标识进行定制&am…

Bpmn.js流程建模结合业务整合工作流(三)

前两篇文章概述了bpmn的搭建及其基本使用 现在说下流程所需的表单 流程建模之表单设计如下图所示 VForm是一款基于Vue 2/Vue 3的低代码表单&#xff0c;支持Element UI、iView两种UI库&#xff0c;定位为前端开发人员提供快速搭建表单、实现表单交互和数据收集的功能。 VForm由…

在SpringBoot中如何整合消息服务组件?

在开发中&#xff0c;消息服务组件在系统架构中扮演着举足轻重的角色。本文将介绍消息服务组件的基本概念&#xff0c;以及如何在SpringBoot中整合常见的消息服务组件&#xff0c;如ActiveMQ、RabbitMQ和Kafka。最后&#xff0c;我们将探讨整合消息服务组件在实际应用场景中的优…

jmeter连接数据库jdbc(sql server举例)

目录 前言&#xff1a; 一、下载第三方工具包驱动数据库 二、连接JDBC Connection Configuration 三、jdbc request 四、查看数据 前言&#xff1a; JMeter是一款强大的性能测试工具&#xff0c;它不仅可以模拟用户行为进行接口测试&#xff0c;还可以通过使用JDBC&#…

libevent(10)使用event处理socket连接

这个例子中&#xff0c;我们通过event处理socket连接&#xff0c;并进行一些简单的数据处理。 代码如下 test_event_server.cpp&#xff1a; #include <iostream> #include <thread> #include <sys/types.h> #include <sys/stat.h> #include <fcnt…

Scrapy框架--Request和FormRequest

目录 Request对象 原理 参数 将附加数据传递给回调函数 原理 示例代码 FormRequest 概念 参数 请求使用示例 响应对象 参数 Request对象 原理 爬虫中请求与响应是最常见的操作&#xff0c;Request对象在爬虫程序中生成并传递到下载器中&#xff0c;后者执行请求…

【Linux进程】进程的基本概念 {基本概念,Linux中的PCB—task_struct,查看进程,进程标识符—PID,创建子进程}

一、进程的基本概念 什么是进程&#xff1f; 进程是计算机中正在运行的程序的实例。它是操作系统进行资源分配和调度的基本单位。每个进程都有自己的内存空间、代码、数据和执行状态。进程可以独立运行&#xff0c;相互之间不会干扰。操作系统可以同时运行多个进程&#xff0c…

vue3文件从创建 - 运行

新建文件 npm init vuelatest 2、报错处理 &#xff08;1&#xff09;TypeScript选项‘importsNotUsedAsValues‘和‘preserveValueImports‘弃用 在tsconfig.json中添加"ignoreDeprecations": "5.0" 参考&#xff1a;TypeScript选项‘importsNotUsedAs…

推荐10款Python图形界面(GUI)框架以及使用PyQt6和QtDesigner快速开发

9个国外最佳免费编程学习一站式网站 http://www.360doc.com/content/22/1024/17/63953942_1053111478.shtml QT文档 https://doc.qt.io/ QtDesigner pyqt6 https://blog.csdn.net/lyshark_lyshark/article/details/125847218 https://doc.qt.io/qtforpython-6/contents.htm…

途乐证券股票开户官网|CPO板块早盘大跌,两家近千亿巨头跌停

6月28日周三&#xff0c;A股集体低开&#xff0c;三大指数均一度跌超1%。 截至目前&#xff0c;沪指跌0.80%&#xff0c;深成指跌1.28%&#xff0c;创业板指跌0.91%。 盘面上&#xff0c;电力、煤炭开采加工等板块涨幅居前&#xff0c;泛AI、游戏、数据要素、光模块、传媒等方…

Stringbuffer的学习

1.构造方法 这里就看出String和Stringbuffer最主要的区别了 byte[]value不是final // 1.空参创建 这里 默认初始长度出现了&#xff0c;16public StringBuffer() {super(16); } // 2.定容创建&#xff0c;如果知道使用长度其实还好&#xff0c;因为他会扩容public StringBuf…

MySQL数据库——存储过程

MySQL数据库——存储过程 一、MySQL存储过程概念二、存储过程1.创建存储过程2.调用存储过程3.查看存储过程4.存储过程的参数5.删除存储过程 三、存储过程的控制语句1.条件语句if-then-else end if2.循环语句while end while 一、MySQL存储过程概念 存储过程是一组为了完成特定…

四、云尚办公-用户管理

云尚办公系统&#xff1a;用户管理 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步&#xff01;&#xff01;&#x…

【2023,学点儿新Java-26】关键字介绍+示例代码:assert 断言(如何启用断言),以 验证一个数组的长度是否不为零 为例说明

前情回顾&#xff1a; 【2023&#xff0c;学点儿新Java-25】如何解决浮点计算存在误差&#xff1a;strictfp | 如何保护敏感信息&#xff0c;提高程序的可靠性和安全性&#xff1a;transient | 附&#xff1a;Java异常处理关键字介绍【2023&#xff0c;学点儿新Java-24】abstr…

yaffs文件系统测试

1.前面我制作好了文件系统烧到开发板运行后&#xff0c;出现了如下错误 2.网上查找后&#xff0c;有人说是因为 arm-linux-gnueabi-4.9xx版本太高&#xff0c;它的libc不支持arm9&#xff0c;于是我们换成arm-linux-gcc-4.3.2试试&#xff0c;arm-linux-gcc-4.3.2下载地址&…