Scikit Learn的AttributeError:“ LabelEncoder”对象没有属性“ classes_”吗?

时间:2019-02-08 21:02:05

标签: python keras scikit-learn

我正在尝试使用sklearn LabelEncoder,但是它说它没有属性classes_,但是它存在,我不知道这是什么问题。这是我的代码段

from sklearn.preprocessing import LabelEncoder
encoder =  LabelEncoder()

def classes_():
                #Return the classes which are classified by this model
                return encoder.classes_
def num_of_classes():
            """
            Return the number of ouput classes
            """
            return len(classes_())

X=TimeDistributed(Dense(output_dim = num_of_classes(),293,activation = "softmax")                                                               

但是,出现此错误AttributeError:'LabelEncoder'对象没有属性'classes _'

1 个答案:

答案 0 :(得分:0)

在尝试访问fit(...)之前,您需要先在fit_transform(...)上致电LabelEncoderclasses_,否则会出现此错误。该属性是通过拟合创建的。