【发布时间】:2020-07-23 03:23:28
【问题描述】:
我有一个用于训练 DNN 模型的数据集。 我的数据集包含 398 个样本和 330 个特征,我使用 ExtraTreeclassifier() 将特征减少到 39 个。这是我的模型:
X_train, X_test, y_train, y_test = train_test_split(xfinal, val_y, test_size = 0.2, random_state = 0)
model=Sequential()
model.add(Dense(units=20, kernel_initializer='uniform', activation='relu',input_dim=nb_features))
model.add(Dense(units=20, kernel_initializer='uniform', activation='relu'))
model.add(Dense(units=10, kernel_initializer='uniform', activation='relu'))
model.add(Dense(units=5, kernel_initializer='uniform', activation='relu'))
model.add(Dense(units=1,kernel_initializer='uniform',activation='sigmoid'))
model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
history = model.fit(X_train,y_train,validation_data=(X_test,y_test),batch_size=32,epochs=250)
我的模型有什么解决方案吗?
【问题讨论】:
-
删除所有
kernel_initializer='uniform'语句,defaultglorot_uniform效果最好。
标签: python machine-learning neural-network