Я хочу сгенерировать одно горячее кодирование для списка последовательностей.
def encode_output(sequences, vocab_size):
y = np.zeros([sequences.shape[0], sequences.shape[1], vocab_size], dtype='int16')
for i in range(sequences.shape[0]):
y[i] = keras.utils.to_categorical(sequences[i], num_classes=vocab_size, dtype='int16')
return y
Последовательности - это массив 2-D numpy
array([[ 23, 4, 563, ..., 0, 0, 0],
[3480, 3, 86, ..., 0, 0, 0],
[ 9, 930, 6, ..., 0, 0, 0],
...,
[ 507, 1408, 0, ..., 0, 0, 0],
[4447, 13, 642, ..., 0, 0, 0],
[ 1, 195, 2618, ..., 0, 0, 0]], dtype=int32)
Мой код работает нормально, но может быть есть способ сделать это без за l oop?