我无法解决这个错误
ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
对于我的数据集,它是从vgg密集层输出的,我用(平均值、中位数、最小值、最大值、偏斜值)对输出进行了求和。我尝试了不同的方法,比如:
vgg_dev= vgg_dev.apply(pd.to_numeric, errors='coerce').fillna(0, downcast='infer')
vgg_dev.replace([np.inf, -np.inf], 0, inplace=True)
当我再次检查是否有空值vgg_dev.isnull().values.any()
时,它显示为False。你知道吗
我还检查了一下:
np.where(np.isnan(vgg_dev))
# print
(array([], dtype=int64), array([], dtype=int64))
但当我对数据进行测试时,它再次显示相同的错误
sel = SelectFromModel(RandomForestClassifier(n_estimators=2000),max_features=max_feature)
sel.fit(train_feat, y.ravel())
目前没有回答
相关问题 更多 >
编程相关推荐