首页 > 其他分享 >Pytorch one-hot编码

Pytorch one-hot编码

时间:2023-04-14 10:11:40浏览次数:29  
标签:编码 0.2689 torch hot label 0.7311 Pytorch print

1. 引言

  在我们做分割任务时,通常会给一个mask,但训练时要进行onehot编码。

2. code

import torch

if __name__ == '__main__':
    label = torch.zeros(size=(1, 4, 4), dtype=torch.int)
    label[:, 2:4] = 1
    print(label.shape)
    print(label)
    label_one_hot = torch.zeros([2, 4, 4])
    label_one_hot.scatter_(0, label.long(), 1)
    print(label_one_hot)
    label_one_hot = torch.softmax(label_one_hot, 0)
    print(label_one_hot)
    label_one_hot = torch.max(label_one_hot, 0)[1]
    print(label_one_hot)

运行结果

torch.Size([1, 4, 4])
tensor([[[0, 0, 0, 0],
         [0, 0, 0, 0],
         [1, 1, 1, 1],
         [1, 1, 1, 1]]], dtype=torch.int32)
tensor([[[1., 1., 1., 1.],
         [1., 1., 1., 1.],
         [0., 0., 0., 0.],
         [0., 0., 0., 0.]],

        [[0., 0., 0., 0.],
         [0., 0., 0., 0.],
         [1., 1., 1., 1.],
         [1., 1., 1., 1.]]])
tensor([[[0.7311, 0.7311, 0.7311, 0.7311],
         [0.7311, 0.7311, 0.7311, 0.7311],
         [0.2689, 0.2689, 0.2689, 0.2689],
         [0.2689, 0.2689, 0.2689, 0.2689]],

        [[0.2689, 0.2689, 0.2689, 0.2689],
         [0.2689, 0.2689, 0.2689, 0.2689],
         [0.7311, 0.7311, 0.7311, 0.7311],
         [0.7311, 0.7311, 0.7311, 0.7311]]])
tensor([[0, 0, 0, 0],
        [0, 0, 0, 0],
        [1, 1, 1, 1],
        [1, 1, 1, 1]])

3. 结语

  努力去爱周围的每一个人,付出,不一定有收获,但是不付出就一定没有收获! 给街头卖艺的人零钱,不和深夜还在摆摊的小贩讨价还价。愿我的博客对你有所帮助(*^▽^*)(*^▽^*)!

  如果客官喜欢小生的园子,记得关注小生哟,小生会持续更新(#^.^#)(#^.^#)。

标签:编码,0.2689,torch,hot,label,0.7311,Pytorch,print
From: https://www.cnblogs.com/haifwu/p/17317433.html

相关文章

  • 解决URLEncoder.encode 编码空格变 + 号
    jdk自带的URL编码工具类URLEncoder在对字符串进行URI编码的时候,会把空格编码为+号。空格的URI编码其实是:%20解决办法:对编码后的字符串,进行+号替换为%20。总感觉这种方式不优雅。使用spring提供的UriUtils来代替URLEncoder进行编码importjava.io.UnsupportedEncoding......
  • 使用Pytorch实现强化学习——DQN算法
    使用Pytorch实现强化学习——DQN算法强化学习的主要构成强化学习主要由两部分组成:智能体(agent)和环境(env)。在强化学习过程中,智能体与环境一直在交互。智能体在环境里面获取某个状态后,它会利用该状态输出一个动作(action)。然后这个动作会在环境之中被执行,环境会根据智能体采取的动......
  • 对射式红外传感器计次(旋转编码器计次)及外部中断的应用(实物未到待完善)
    【1.什么样的设备需要外部中断】STM32想要获取的信号是外部驱动的很快的突发信号按键不推荐,外部中断不好处理按键抖动和松手检测的问题,可以在主程序中循环读取或定时器中断读取的方式【2.使用外部中断有什么样的好处】有脉冲过来,STM32立即进入中断函数处理没有脉冲的时候,S......
  • PyTorch深度学习建模与应用--每日最高温度预测
    1.python2.JupyterLabhttp://jupyter.org/安装jupyterlab只需要在命令提示符中输入pipinstalljupyterlab启动则在命令提示符中输入jupyterlabhttps://jupyter.org/try-jupyter/lab/  可以在这里进行尝试。3.PyTorchpytorch的配置可以看这篇https://blog.csdn.net/m0_7257......
  • 登录功能实现之图片验证码二进制编码解决方法
    在使用vue开发页面的登录功能时候经常会遇到后端返回的二进制的图片编码。返回的大概形式类似于这样前端需要使用base64来进行转码显示 上代码  以上是一个比较简单的接口请求,使用的是以下的函数进行转化的  转化完成之后保存起来然后进行回显就行了......
  • CCITT G3/G4 1D/2D编码
    CCITTG3/G41D/2D指:CCITTGroup3(T.4)1D(纯1维);CCITTGroup3(T.4)2D(至少一行1维(第一行开始连续行),剩余行2维);CCITTGroup4(T.6)2D(纯2维);针对纯黑色(0)和白色(1)的位图编码方案;   CCITTGroup3(T.4)1D:1维编码;每行以12位EOL(000000000001)码字开头;最......
  • flomo 窗口置顶 - 通用方法 autohotkey
    需求开网页的时候需要记录一些东西想一直显示操作要安装https://www.autohotkey.com/创建个.ahk文件运行下快捷键是alt+小键盘8;置顶当前窗口!Numpad8::winset,AlwaysOnTop,,AReturn使用打开flomo为当前激活,然后按快捷键即可。......
  • 其他文本编码
    1、ISO-8859-1ISO-8859-1是大多数浏览器的默认字符集,也是html4.01中的默认字符。该编码又称为Latin--1或西欧语言,占1个字节,属于扩展ascci编码的一种。前128个字符兼容ascii基础码。后128个字符包含了一些被西欧国家使用的字符以及一些常用的特殊字符。具体映射关系:http://yig......
  • m基于matlab的卷积编码维特比译码误码率仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要随着现代通信的发展,人们对信息传输的可靠性和有效性的要求也越来越高。维特比译码算法被广泛的应用,因此如何提高维特比译码器的性能,降低译码器的功耗和面积是个重要的问题。卷积码是Elias等人在1955年提出的,是一种......
  • 4月12日数据结构,线索二叉树,哈夫曼树,哈夫曼编码
    线索二叉树与以往的二叉树略有不同,普通二叉树在访问到叶子结点的时候会返回,往往递归的效率并不高,有时还可能有栈溢出的风险,但是线索二叉树在访问到叶子结点的时候因为没有左右孩子,所以他左边存放他前驱的指针。右边存放后继的指针,是指从一个非线性结构变成了一个可以线性访问的的......