Как Keras упорядочивает веса при извлечении таблицы внедрения на слое внедрения? - PullRequest
0 голосов
/ 10 октября 2019

Я использую слой встраивания в 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]

Как мне индексировать массив, чтобы назначить каждому встраиванию его правильную метку класса?

...