0

主要目的是在 python 的集成中添加像CNN这样的深度学习分类方法作为个体。
以下代码工作正常:

   clf1=CNN()   
   eclf1=VotingClassifier(estimators=[('lr', clf1)], voting='soft')
   eclf1=eclf1.fit(XTrain,YTrain)

但是,错误:

'NoneType' object has no attribute 'predict_proba' 

一旦运行就会出现eclf1=eclf1.predict(XTest)

以防万一,CNN_fit_训练功能和以下功能组成:

def predict_proba(self,XTest):    
    #prediction=np.mean(np.argmax(teY, axis=1) == predict(teX))
    teX=XTest.reshape(len(XTest),3,112,112)
    p=predict(teX) 
    i = np.zeros((p.shape[0],p.max()+1))
    for x,y in enumerate(p):
        i[x,y] = 1 
    return i  
4

1 回答 1

0

你能详细说明你做了什么以及你遇到了什么错误吗?

仅通过您的问题,我可以假设您尝试在 line 之后调用 'predic_proba' eclf1=eclf1.predict(XTest)。当然,这会引发错误,因为它eclf1.predict(XTest)返回一个没有 predict() 方法的数组。尝试将其更改为:

pred_results=eclf1.predict(XTest)
pred_result_probs = eclf1.predict_proba(XTest)
于 2016-09-08T21:07:39.690 回答