【发布时间】:2020-10-15 15:36:21
【问题描述】:
我正在创建一个新的 Pandas Dataframe 列,使用其他 4 个列应用自定义函数行。
下面是列的结构,作用在上面。
创建的新列如下所示。
我写的函数如下:
def convert_credit_rows(row):
return np.asarray([row['A'], row['B'], row['C'], row['D']], dtype=np.float32)
X_train['credit_balance'] = X_train.apply(convert_credit_rows, axis=1)
X_test['credit_balance'] = X_test.apply(convert_credit_rows, axis=1)
我将这个数据集提供给一个简单的神经网络,如下所示:
def CreditBalanceDetector():
X_train_credit_balance = X_train['credit_balance']
X_test_credit_balance = X_test['credit_balance']
model = Sequential()
model.add(Dense(20, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(6, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer=Adam(learning_rate=0.0005),
metrics=['accuracy'])
early_stop = EarlyStopping(monitor='val_loss',patience=3)
model.fit(X_train_credit_balance, y_train, epochs=50, validation_data=
(X_test_credit_balance, y_test), callbacks=[early_stop])
但是在尝试训练模型时出现以下错误。
虽然 StackOverflow 中有几个类似的问题,但建议的解决方案对我不起作用。
如果有人能弄清楚我哪里出错了,那将不胜感激。谢谢。
【问题讨论】:
-
@OverLordGoldDragon 我遇到你在这里stackoverflow.com/questions/58636087/…回答了类似的问题。请您看看上面的错误并提供一些见解。提前致谢。
标签: python pandas numpy tensorflow machine-learning