【发布时间】:2018-01-15 08:13:36
【问题描述】:
我有一个数值范围从 0 到 59 的 numpy 二维数组。
对于那些熟悉 DL 尤其是图像分割的人 - 我从 .png 图像创建数组(称为 L),每个像素的值 L[x,y] 表示该像素所属的类( 60 个班级)。
我想创建一个 1-hot 张量 - Lhot,其中 (Lhot[x,y,z] == 1) 仅当 (L[x,y] == z) 时,否则为 0。
我想用某种广播/索引(1,2 行)创建它 - 没有循环。
它应该在功能上等同于这段代码(Dtype对应L):
Lhot = np.zeros((L.shape[0], L.shape[1], 60), dtype=Dtype)
for i in range(L.shape[0]):
for j in range(L.shape[1]):
Lhot[i,j,L[i,j]] = 1
有人有想法吗? 谢谢!
【问题讨论】:
标签: python numpy deep-learning image-segmentation