Как исправить ошибку ValueError при реализации конвейера в keras
В настоящее время я изучаю питон и еще не владею им. Я столкнулся с этой ошибкой при попытке реализовать нейронную сеть с использованием keras. Я не знаю, как это сделать, пожалуйста, помогите.
Мой код:
smt=SMOTE()
model = Sequential()
model.add(Dense(26, activation='relu', input_dim=26))
model.add(Dense(19, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
pipeline = Pipeline([('SMOTE', smt), ('DNN', model)])
history = pipeline.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=200, verbose=False)
Ошибка:
ValueError Traceback (последний вызов последним) в ----> 1 history = pipeline.fit(X_train, y_train, validation_data = (X_test, y_test), epochs = 200, verbose = False)
~\Anaconda3\lib\site-packages\imblearn\pipeline.py в fit(self, X, y, **fit_params) 167 конвейер. 168 """ -> 169 Xt, yt, fit_params = self._pre_transform(X, y, **fit_params) 170 self.steps[-1][-1].fit(Xt, yt, **fit_params) 171 вернуть себя
~\Anaconda3\lib\site-packages\imblearn\pipeline.py в _pre_transform(self, X, y, **fit_params) 140 fit_params_steps = dict((step, {}) для шага, _ в self.steps) 141 для pname, pval в шести.iteritems(fit_params):-> 142 step, param = pname.split ('__', 1) 143 fit_params_steps [step][param] = pval 144 Xt = X
ValueError: недостаточно значений для распаковки (ожидается 2, получено 1)
Я наткнулся на это, но до сих пор не могу понять.