Я использую слой встраивания в Keras для извлечения весов 12 классов объекта из моего набора данных относительно зависимой переменной (модель cat2vec). Я извлекаю веса с помощью метода model.get_weights()[0]
, который приводит к следующему массиву:
[[ 2.6896682 -6.325193 14.61352 ]
[10.778358 -1.1970383 5.7153482]
[12.28742 -2.031685 6.509747 ]
[10.011362 -1.368192 5.939261 ]
[ 2.61797 -6.407443 14.983491 ]
[12.253985 -1.4398097 6.0373845]
[ 3.741287 -6.639515 14.4947195]
[11.818118 -2.2081976 6.5060787]
[ 3.072877 -6.663556 14.697377 ]
[11.618396 -1.4334868 5.788667 ]
[11.294272 -1.8443215 6.298994 ]
[ 9.7846155 -1.1480963 5.74442 ]]
Проблема в том, что я не знаю, заказывает ли Keras классы, а затем вычисляет вложение или, еслион оставляет их в порядке появления.
Упорядоченные элементы будут выглядеть следующим образом:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
В порядке появления они будут выглядеть следующим образом:
[2, 6, 7, 9, 3, 4, 0, 5, 8, 1, 10, 11]
Как мне индексировать массив, чтобы назначить каждому встраиванию его правильную метку класса?