TensorFlow "Пожалуйста, предоставьте в качестве входных данных модели один массив или список массивов" - PullRequest
1 голос
/ 04 июля 2019

enter image description here

Это ошибка и данные, которые я ввел в свою модель.Я просто не могу понять, почему это не сработает, потому что с размерами все в порядке, и он буквально печатает список массивов.

Моя модель + Код перед:

import numpy as np

training = np.array(training)

training_inputs = list(training[:,0])
training_outputs = list(training[:,1])

print("train inputs ", training_inputs)
print("train outputs ", training_outputs)


# Now lets create our tensorflow model

# In[10]:


from tensorflow.python.keras import Sequential
from tensorflow.python.keras.layers import LSTM, Dense

model = Sequential()

model.add(Dense(training_inputs[0], activation='linear'))
model.add(Dense(15, activation='linear'))
model.add(Dense(15, activation='linear'))
model.add(Dense(15, activation='linear'))
model.add(Dense(len(training_outputs[0]), activation='softmax'))

model.compile(
    optimizer='adam',
    loss='categorical_crossentropy',
    metrics=['accuracy', 'loss']
)

model.fit(x=training_inputs, y=training_outputs,
          epochs=10000,
          batch_size=20,
          verbose=True,
          shuffle=True)
model.save('models/basic_chat.json')

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вам нужен входной слой для вашей модели:

...
    model = Sequential()

    model.add(Dense(15, activation='linear', input_shape=( len(training_inputs[0]),)))
    model.add(Dense(15, activation='linear'))
...

1 голос
/ 04 июля 2019
training_inputs = np.array(training[:,0])
training_outputs = np.array(training[:,1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...