制作这个One Hot编码矩阵的最佳方法是什么
array([[[1, 0, 0],
[1, 0, 0],
[0, 1, 0]],
[[0, 0, 1],
[0, 1, 0],
[1, 0, 0]]])
作为
array([[0, 0, 1],
[2, 1, 0]])
换句话说,如何解码One Hot数组?
答案 0 :(得分:1)
沿np.argmax
-
axis=2
a.argmax(2)
示例运行 -
In [186]: a
Out[186]:
array([[[1, 0, 0],
[1, 0, 0],
[0, 1, 0]],
[[0, 0, 1],
[0, 1, 0],
[1, 0, 0]]])
In [187]: a.argmax(2)
Out[187]:
array([[0, 0, 1],
[2, 1, 0]])