Метка классификации Tensorflow с кодировкой 1000 классов

У меня есть проблема классификации нескольких классов в Tensorflow. Метка является строковым типом и имеет 1000 уникальных значений. Как это закодировать?

если я передаю его прямо как метку, получаю эту ошибку

ValueError: Labels dtype should be integer Instead got <dtype: 'string'>.

1 ответ

Вы не предоставили никакого кода, поэтому я не знаю, где вы на самом деле передаете ярлыки. Но я могу дать общий ответ.

В задаче классификации с известным числом классов вы просто назначаете целое число каждому классу. Так что в вашем случае вы можете создать словарь python, который бы отображал ваши слова в целое число, например:

word_to_index = {'word1': 0, 'word2': 1, 'word3': 2}
label = 'word2'
index = word_to_index[label]

От того, как вы поставили свой вопрос и ошибку, которую вы получили (говорит integer), мне кажется, что API, который вы используете, просто ожидает такое целое число.

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