Как проверить имена функций для одного ярлыка с помощью keras.utils.to_categorical? - PullRequest
0 голосов

Я хотел бы проверить словарный запас после применения keras.util.to_categorical.

Например.

from keras.utils import to_categorical
l = to_categorical(np.asarray([1,2,3,4,5,6]))

когда я печатаю l [0]

Мой результат:

array([0., 1., 0., 0., 0., 0., 0.], dtype=float32)

Но я не знаю, что представляет собой этот результат? 1 или 2 или 3 или ???

То, что я хотел знать, это то, какой индекс представляет какое значение из моего массива numy

Пожалуйста, помогите мне в этом и спасибо.

1 Ответ

1 голос
/ 14 мая 2019

Кодирование фиксированное, позиционное однократное кодирование.0 всегда будет иметь 1 в первом столбце, 1 всегда будет иметь 1 во втором столбце и так далее.Лучше понять, используя примеры -

from keras.utils import to_categorical
import numpy as np

arr1 = np.asarray([0,1,2])
arr2 = np.asarray([0,5,2])
arr3 = np.asarray([1,3,8])

print("arr1")
print(to_categorical(arr1))
print("arr2")
print(to_categorical(arr2))
print("arr3")
print(to_categorical(arr3))

ВЫХОД:

arr1
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
arr2
[[1. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 1.]
[0. 0. 1. 0. 0. 0.]]
arr3
[[0. 1. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 1. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 1.]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...