Невозможно исправить ValueError: вход содержит NaN, бесконечность или значение, слишком большое для dtype ('float32') - PullRequest
1 голос
/ 26 апреля 2019

Я не могу решить эту ошибку

ValueError: Вход содержит NaN, бесконечность или слишком большое значение для 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...