pytorch、tensorflow之生成one-hot向量
对于标签分类:最后生成的可以是类别标签索引,也可以是one-hot向量(独热编码)
- 我们举一个五分类的例子:
- 可以用[3]:表示第三种分类
- 也可以用one-hot向量[0,0,1,0,0]:表示第三种分类
- 我们举一个五分类的例子:
那么我们接下来用pytorch和tensorflow这两个深度学习框架来生成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向量相关推荐
- 检验 pytorch,tensorflow,paddle,mxnet 深度学习框架是否正确支持GPU功能
检验 pytorch,tensorflow,paddle,mxnet 深度学习框架是否正确支持GPU功能 1.pytorch 框架 import torch a = torch.cuda.is_ava ...
- bert 生成文本句向量
之前生成文本句向量的方法是:训练词向量模型w2v,将句子中各词的向量进行平均,现在想尝试一下用bert模型生成句向量. 1. bert模型结构 all_encoder_layers: 经过transf ...
- GAN实战之Pytorch 使用CGAN生成指定MNIST手写数字
有关条件GAN(cgan)的相关原理,可以参考: GAN系列之CGAN原理简介以及pytorch项目代码实现 其他类型的GAN原理介绍以及应用,可以查看我的GANs专栏 一.数据集介绍,加载数据 依旧 ...
- 微信开源推理加速工具 TurboTransformers,性能超越 PyTorch/TensorFlow 与主流优化引擎
腾讯宣布开源 Transformer 推理加速工具 TurboTransformers.该工具面向自然语言处理领域中 Transformers 相关模型丰富的线上预测场景,据介绍,其在微信.腾讯云.Q ...
- 配置服务器pytorch/TensorFlow环境+远程连接vscode
前言:配置环境这种东西比较玄学,以下记录的是个人总结的一点操作经验,后续这个板块有新的问题和发现也会更新blog,欢迎评论指正和点赞支持~ 目录 关于软件下载 服务器TensorFlow.pytorc ...
- Windows RTX3090 配置Pytorch/Tensorflow CUDA 教程
1. 查询显卡驱动版本. 电脑桌面-右键-NVIDIA控制面板-帮助-系统信息-驱动程序版本: 2. 查询CUDA Toolkit版本. 前往CUDA Toolkit版本官网查看与显卡驱动程序版本相对 ...
- 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 下
文章目录 1 测试鉴别器 2 建立生成器 3 测试生成器 4 训练生成器 5 使用生成器 6 内存查看 上一节,我们已经建立好了模型所必需的鉴别器类与Dataset类. 使用PyTorch构建GAN生 ...
- 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 上
文章目录 1 数据集描述 2 GPU设置 3 设置Dataset类 4 设置辨别器类 5 辅助函数与辅助类 1 数据集描述 此项目使用的是著名的celebA(CelebFaces Attribute) ...
- 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境
最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境 文章目录 最新Anaconda 创建Python3.6,Python3.7 ...
- Tensorflow图像生成文本(2)词表词频的构建
前言 了解了Tensorflow图像生成文本实现(1)flickr30k数据集介绍数据集之后,需要对其中的token文件进行解析,对数据进行初步处理. 词表词频构建 因为是一句句的描述,因此需要进行分 ...
最新文章
- python拼写检查_拼写检查 -
Python文本处理教程™
- MongoDB ( 五 )高级_索引
- RabbitMQ消息的确认模式
- modnet是一个无需绿幕,扣人像,笔记本上跑到10-20帧
- mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识
- JS和C#分别防注入代码
- mongodb java报授权,mongoDB 3.0用户创建与授权
- Java-数组的使用
- c语言prog1已停止工作,1.在考生文件夹下,要求程序PROG.C的功能是.doc
- (53)FPGA基础编码D触发器(二)
- python colorama_Python常用模块—— Colorama模块
- 学习的第一推动力(很好)
- TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam
- linuxYUM源配置问题
- 使用 visio 画软件结构图
- 计算机u启动无法识别,电脑不识别u盘启动盘
- 网页版俄罗斯方块第1版
- C语言六种方法求素数(质数) 最全 输出2-100以内的所有素数 求1000以内的所有素数
- 爬取网易云音乐评论,延伸就能爬取网易云音乐的绝大多数数据
- 电脑出现missing operating system解决办法