Fit () от Keras не принимает мой numpy массив данных numpy массивов - PullRequest
0 голосов
/ 19 апреля 2020

эй, я только начал изучать глубокое обучение, и я пытаюсь обучить свою модель с помощью функции 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 массивами, так что, возможно, проблема связана с этим, спасибо за вашу помощь!

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