Как представить целочисленное представление в нейронной сети?

Я хочу обучить NN деталям о деталях, составляющих весь продукт, и часть этих данных - это идентификатор детали, который я получаю как уникальный целочисленный идентификатор; Как бы я мог ввести это в NN? Я не хочу нормализовать это, поскольку я не хочу помещать это в общий масштаб, поскольку это не скалярное значение; число представляет что-то. Должен ли я просто ввести его как необработанное число?

2 ответа

Один из способов закодировать это как вектор логических / целых чисел. Если часть с идентификатором части x существует, то vec[x] = 1в противном случае это 0.

На стороне вывода это может быть вектор вероятностей того, что эта часть существует.

Кроме того, вы можете использовать количество раз, когда эта деталь появлялась, а не просто существует против не существует.

Я предполагаю, что у вас должен быть блок ввода для каждого отдельного part_id, который выглядит аналогично тому, что происходит, когда вы обучаете сети обрабатывать язык и назначаете каждое слово единице.

Другие вопросы по тегам