Как представить целочисленное представление в нейронной сети?
Я хочу обучить NN деталям о деталях, составляющих весь продукт, и часть этих данных - это идентификатор детали, который я получаю как уникальный целочисленный идентификатор; Как бы я мог ввести это в NN? Я не хочу нормализовать это, поскольку я не хочу помещать это в общий масштаб, поскольку это не скалярное значение; число представляет что-то. Должен ли я просто ввести его как необработанное число?
2 ответа
Один из способов закодировать это как вектор логических / целых чисел. Если часть с идентификатором части x
существует, то vec[x] = 1
в противном случае это 0.
На стороне вывода это может быть вектор вероятностей того, что эта часть существует.
Кроме того, вы можете использовать количество раз, когда эта деталь появлялась, а не просто существует против не существует.
Я предполагаю, что у вас должен быть блок ввода для каждого отдельного part_id, который выглядит аналогично тому, что происходит, когда вы обучаете сети обрабатывать язык и назначаете каждое слово единице.