当前位置:网站首页>pytorch one-hot 小技巧
pytorch one-hot 小技巧
2022-08-03 08:15:00 【OPTree412】
首先介绍一下np.eye()
numpy.eye(N,M=None,k=0,dtype=<class 'float'>,order='C)
参数 | 类型 | Value |
---|---|---|
N | int | 表示的是输出的行数 |
M | int型 | 输出的列数,默认为N |
k | int型 | 对角线的下标,默认为0 表示的是主对角线,负数表示的是低对角,正数表示的是高对角。 |
dtype | $1 | 数据的类型,可选项 ,返回的数据的数据类型 |
order | {‘C’,‘F’} | 可选项 ,也就是输出的数组的形式是按照C语言的行优先’C’,还是按照Fortran形式的列优先‘F’存储在内存中 |
例子:
import numpy as np
labels = np.array([[1], [2], [0], [1]])
print("labels的大小:", labels.shape, "\n")
# 因为我们的类别是从0-2,所以这里是3个类
a = np.eye(3)[1]
print("如果对应的类别号是1,那么转成one-hot的形式", a, "\n")
a = np.eye(3)[2]
print("如果对应的类别号是2,那么转成one-hot的形式", a, "\n")
a = np.eye(3)[1, 0]
print("1转成one-hot的数组的第一个数字是:", a, "\n")
# 这里和上面的结果的区别,注意!!!
a = np.eye(3)[[1, 2, 0, 1]]
print("如果对应的类别号是1,2,0,1,那么转成one-hot的形式\n", a)
res = np.eye(3)[labels.reshape(-1)]
print("labels转成one-hot形式的结果:\n", res, "\n")
print("labels转化成one-hot后的大小:", res.shape)
边栏推荐
猜你喜欢
随机推荐
数据监控平台
ArcEngine(八)用IWorkspaceFactory加载矢量数据
Redis的基础与django使用redis
积分商城系统设计
HCIP实验(06)
ArcEngine (3) zoom in and zoom out through the MapControl control to achieve full-image roaming
【论文笔记】一种基于启发式奖赏函数的分层强化学习方法
NFT到底有哪些实际用途?
mysql的innodb存储引擎和myisam存储引擎的区别
"Swordsman Offer" brush questions print from 1 to the largest n digits
Unity编辑器扩展批量修改图片名称
greenplum role /user 管理
Dapr 与 NestJs ,实战编写一个 Pub & Sub 装饰器
牛客 - 鼠标的天选(字符串哈希)
Path Prefixes (倍增!树上の二分)
redis stream 实现消息队列
Qt5开发从入门到精通——第二篇(控件篇)
dflow入门2——Slices
Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例
并发之固定运行和交替运行方案