• 对于标签分类:最后生成的可以是类别标签索引,也可以是one-hot向量(独热编码)

    • 我们举一个五分类的例子:

      • 可以用[3]:表示第三种分类
      • 也可以用one-hot向量[0,0,1,0,0]:表示第三种分类
  • 那么我们接下来用pytorchtensorflow这两个深度学习框架来生成one-hot向量

Pytorch 生成one-hot向量

import torch
from torch.nn import functional
label = torch.tensor([2])  # 2显示的是索引
num_class = 5
label2one_hot = functional.one_hot(label, num_classes=num_class)
print("LongTensor:", label2one_hot)       #LongTensor类型
print("ndarray:", label2one_hot.numpy())  # ndarray 类型
print("list:", label2one_hot.numpy().tolist())  # list 类型

Tensorflow生成one-hot向量

  • tf.one_hot
one_hot(indices, depth, on_value=None, off_value=None, axis=None, dtype=None, name=None)- indices:输入的数值,可以是list,矩阵- depth:one-hot的深度,分成几类就有多长- on_value:如[1,0,0,0]  1的那位用什么数字表示,默认是1- off_value:如[1,0,0,0]  0的那位用什么数字表示,默认是0返回 one-hot tensor
import tensorflow as tf
list = [1]   # 可以是list,可以是数组,可以是ndarray类型, 可以是tensor类型
num_class = 5
onehot_1 = tf.one_hot(list, num_class)
onehot_2 = tf.one_hot(list, num_class, on_value=2)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())print("onehot_1:", sess.run(onehot_1))print("onehot_2:", sess.run(onehot_2))

pytorch、tensorflow之生成one-hot向量相关推荐

  1. 检验 pytorch,tensorflow,paddle,mxnet 深度学习框架是否正确支持GPU功能

    检验 pytorch,tensorflow,paddle,mxnet 深度学习框架是否正确支持GPU功能 1.pytorch 框架 import torch a = torch.cuda.is_ava ...

  2. bert 生成文本句向量

    之前生成文本句向量的方法是:训练词向量模型w2v,将句子中各词的向量进行平均,现在想尝试一下用bert模型生成句向量. 1. bert模型结构 all_encoder_layers: 经过transf ...

  3. GAN实战之Pytorch 使用CGAN生成指定MNIST手写数字

    有关条件GAN(cgan)的相关原理,可以参考: GAN系列之CGAN原理简介以及pytorch项目代码实现 其他类型的GAN原理介绍以及应用,可以查看我的GANs专栏 一.数据集介绍,加载数据 依旧 ...

  4. 微信开源推理加速工具 TurboTransformers,性能超越 PyTorch/TensorFlow 与主流优化引擎

    腾讯宣布开源 Transformer 推理加速工具 TurboTransformers.该工具面向自然语言处理领域中 Transformers 相关模型丰富的线上预测场景,据介绍,其在微信.腾讯云.Q ...

  5. 配置服务器pytorch/TensorFlow环境+远程连接vscode

    前言:配置环境这种东西比较玄学,以下记录的是个人总结的一点操作经验,后续这个板块有新的问题和发现也会更新blog,欢迎评论指正和点赞支持~ 目录 关于软件下载 服务器TensorFlow.pytorc ...

  6. Windows RTX3090 配置Pytorch/Tensorflow CUDA 教程

    1. 查询显卡驱动版本. 电脑桌面-右键-NVIDIA控制面板-帮助-系统信息-驱动程序版本: 2. 查询CUDA Toolkit版本. 前往CUDA Toolkit版本官网查看与显卡驱动程序版本相对 ...

  7. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 下

    文章目录 1 测试鉴别器 2 建立生成器 3 测试生成器 4 训练生成器 5 使用生成器 6 内存查看 上一节,我们已经建立好了模型所必需的鉴别器类与Dataset类. 使用PyTorch构建GAN生 ...

  8. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 上

    文章目录 1 数据集描述 2 GPU设置 3 设置Dataset类 4 设置辨别器类 5 辅助函数与辅助类 1 数据集描述 此项目使用的是著名的celebA(CelebFaces Attribute) ...

  9. 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境

    最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境 文章目录 最新Anaconda 创建Python3.6,Python3.7 ...

  10. Tensorflow图像生成文本(2)词表词频的构建

    前言 了解了Tensorflow图像生成文本实现(1)flickr30k数据集介绍数据集之后,需要对其中的token文件进行解析,对数据进行初步处理. 词表词频构建 因为是一句句的描述,因此需要进行分 ...

最新文章

  1. python拼写检查_拼写检查 - Python文本处理教程™
  2. MongoDB ( 五 )高级_索引
  3. RabbitMQ消息的确认模式
  4. modnet是一个无需绿幕,扣人像,笔记本上跑到10-20帧
  5. mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识
  6. JS和C#分别防注入代码
  7. mongodb java报授权,mongoDB 3.0用户创建与授权
  8. Java-数组的使用
  9. c语言prog1已停止工作,1.在考生文件夹下,要求程序PROG.C的功能是.doc
  10. (53)FPGA基础编码D触发器(二)
  11. python colorama_Python常用模块—— Colorama模块
  12. 学习的第一推动力(很好)
  13. TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam
  14. linuxYUM源配置问题
  15. 使用 visio 画软件结构图
  16. 计算机u启动无法识别,电脑不识别u盘启动盘
  17. 网页版俄罗斯方块第1版
  18. C语言六种方法求素数(质数) 最全 输出2-100以内的所有素数 求1000以内的所有素数
  19. 爬取网易云音乐评论,延伸就能爬取网易云音乐的绝大多数数据
  20. 电脑出现missing operating system解决办法

热门文章

  1. 跨时钟域传输和Verilog代码
  2. 为什么游戏需要热更新?
  3. 【观察】神州数码:向云转型再提速,技术创新再发力
  4. 什么叫共同富裕,刘强东给老板们打了个样
  5. sublime显示当前文件的编码格式
  6. 计算机可爱的企鹅教案,北师大版数学一年级上册可爱的企鹅教案
  7. ENDNOTE使用方法
  8. fullcalendar的使用教程
  9. pandas判断和删除重复duplicated和drop_duplicates
  10. 什么是线程阻塞?为什么会出现线程阻塞?