Как я могу заставить мою модель принимать строковые данные? - PullRequest
0 голосов
/ 29 января 2020

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

import tensorflow as tf
model = tf.keras.models.Sequential()
word = [['ja'],['ske'],['no'],['fork']]
language = [['dansk'],['dansk'],['engelsk'],['engelsk']]


tf.keras.layers.Flatten()
model.add(tf.keras.layers.Dense(128, activation = tf.nn.relu))
model.add(tf.keras.layers.Dense(128, activation = tf.nn.relu))
model.add(tf.keras.layers.Dense(128, activation = tf.nn.relu))
model.add(tf.keras.layers.Dense(2, activation = tf.nn.softmax))

model.compile(optimizer='adam',
                  loss='sparse_categorical_crossentropy', #mean_absolute_percentage_error
                  metrics=['accuracy'])
model.fit(word,language, epochs = 100)

1 Ответ

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

К сожалению, вы не можете. Модели машинного обучения не понимают слов, они понимают цифры. В основном это математика, все должно быть преобразовано в цифры для расчета.

Вы должны преобразовать входные данные вашей модели в значащие цифры. Это можно сделать, используя такие методы, как one Hot encoding et c.

...