эй, я только начал изучать глубокое обучение, и я пытаюсь обучить свою модель с помощью функции fit (), но у меня возникла проблема с передачей данных обучения в fit (), я покажу вам свой процесс так Вы могли бы получить хорошее представление о том, как выглядят мои данные.
вот как я взял данные из Keras:
(train_data, train_labels), (test_data, test_labels) = data.load_data(num_words=10000)
, который представляет собой numpy массив списков
Я также попытался сделать каждый список внутри массива согласованным, сделав все списки массивом numpy длиной 250. На самом деле есть функция с именем keras.preprocessing.sequence.pad_septions (), которая делает именно то, что я пытаюсь сделать а также, fit () работает с этой функцией, но я хотел создать свою собственную функцию, вот моя функция:
def make_data_const_250(data):
for i in range(len(data)):
data[i]=np.asarray(data[i])#converting list to numpy
if len(data[i]) < 250:
for j in range(250-len(data[i])):
data[i]=np.append(data[i],word_index["<SPACE>"])
elif len(data[i]) > 250:
data[i] = data[i][ :250]
return data
, затем я попытался привести данные в соответствие:
train_data=make_data_const_250(train_data)
test_data=make_data_const_250(test_data)
что похоже на:
train_data=keras.preprocessing.sequence.pad_sequences(train_data, value=word_index["<SPACE>"],padding="post",maxlen=250)
и то же самое с test_data
Я напечатал тип данных после вызова моей функции и функции Kera, и оба из них дали массив numpy из numpy массивы.
затем я вызвал функцию fit ():
x_val=train_data[:10000] # validation data
x_train=train_data[10000:] # training data
y_val=train_labels[:10000] #validation labels
y_train=train_labels[10000:]#training lables
fitModel = model.fit(x_train, y_train, epochs=7, batch_size=512,validation_data=(x_val,y_val),verbose=1)
выдаваемая ошибка: ValueError: Не удалось преобразовать массив NumPy в Tensor (неподдерживаемый тип объекта numpy .ndarray).
и с функцией Kera она работала, а с моей функцией она не работала, я хотел бы знать, почему функция fit () не принимает мой массив numpy из numpy массивы и как я могу исправить ошибку, также я довольно плохо знаком с numpy массивами, так что, возможно, проблема связана с этим, спасибо за вашу помощь!