Как обучить нейронную сеть со строковым выводом - PullRequest
0 голосов
/ 11 января 2020

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

Ответы [ 2 ]

0 голосов
/ 11 января 2020

Нейронные сети работают только с числовыми значениями, поэтому каждый тип данных необходимо преобразовать в числовые значения. Часто они хранятся в тензорах (отсюда и название TensorFlow).

Предполагая, что вы выполняете классификацию Iris, вот как вы можете преобразовать строковые метки в метки int:

labels = {'Iris-setosa': 0, 'Iris-versicolor': 1, 'Iris-virginica': 2}
target = [labels[label] for label in target]
target = keras.utils.to_categorical(target)

где изначально целью является Pandas фрейм данных.

0 голосов
/ 11 января 2020

Последнее - вам необходимо закодировать категориальную переменную, т. Е. Присвоить каждой строке (или виду) метку c ( integer ), чтобы иметь возможность использовать ее для обучения нейронной сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...