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

Я должен предсказать некоторые значения с некоторыми входными данными.

Мои необработанные данные выглядят так:

X1 = a, b, c

X2 = d, e, f

X3 = g, h, i

Y1 = j, k, l

Y2 = m, n, o

Я сделал предварительная обработка с помощью LabelEncoder и затем OneHotEncoding для каждого столбца моих данных.

Сейчас я попробовал использовать нейронную сеть, но у меня не получается:

    verbose, epochs, batch_size = 0, 10, 32
    n_timesteps, n_features, n_outputs = XTrain.shape[1], XTrain.shape[2], YTrain.shape[1]

    myANN = Sequential()
    myANN.add(Conv1D(filters=64, kernel_size=3, activation='relu', input_shape=(n_timesteps,n_features)))
    myANN.add(Flatten())
    myANN.add(Conv1D(filters=64, kernel_size=3, activation='relu'))
    myANN.add(Dropout(0.5))
    myANN.add(MaxPooling1D(pool_size=2))
    myANN.add(Flatten())
    myANN.add(Dense(100, activation='relu'))
    myANN.add(Dense(n_outputs, activation='softmax'))
    myANN.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
    myANN.summary()

    history = myANN.fit(XTrain, YTrain, epochs=epochs, batch_size=batch_size, validation_split=0.2, callbacks=callbacksList, verbose=2)

Может кто-нибудь помочь мне, как я могу начать с этим проектом? Я думаю, что все, что я сделал до сих пор, это tra sh: D

Буду признателен за каждый ответ!

...