Python 属性错误:';浮动';对象没有属性';预测';
我有一个数据集,我把它用于一些训练模型,包括CNN模型。。。。对于thr CNN模型,我将数据形状更改为2D到3D和1D到2DPython 属性错误:';浮动';对象没有属性';预测';,python,numpy,testing,reshape,cnn,Python,Numpy,Testing,Reshape,Cnn,我有一个数据集,我把它用于一些训练模型,包括CNN模型。。。。对于thr CNN模型,我将数据形状更改为2D到3D和1D到2D X_train=np.dstack(X_train).T X_test=np.dstack(X_test).T Y_train = np.reshape(Y_train,( Y_train.size,1)) Y_test = np.reshape(Y_test,( Y_test.size,1)) 现在我需要找到测试,我被击中了,因为形状已经改变了。。。因此,在测试造成
X_train=np.dstack(X_train).T
X_test=np.dstack(X_test).T
Y_train = np.reshape(Y_train,( Y_train.size,1))
Y_test = np.reshape(Y_test,( Y_test.size,1))
现在我需要找到测试,我被击中了,因为形状已经改变了。。。因此,在测试造成问题的形状时,有人能修复它吗
测试代码
from sklearn.metrics import confusion_matrix
for i in range(len(model)):
print('Model',i)
cm=confusion_matrix(Y_test,model[i].predict(X_test))
TP=cm[0][0]
TN=cm[1][1]
FN=cm[1][0]
FP=cm[0][1]
print(cm)
print('Testing Accuracy=',(TP+TN)/(TP+TN+FN+FP))
print()
转换形状或任何其他想法都会有帮助
print(X_train.shape, Y_train.shape)
print(X_test.shape, Y_test.shape)
之前值的形状
(5273, 17) (5273,)
(586,17)(586,)
整形后的形状
(5273, 17, 1) (5273, 1)
(586,17,1)(586,1)
回溯
AttributeError Traceback (most recent call last)
<ipython-input-74-6a1c49606155> in <module>()
4 for i in range(len(model)):
5 print('Model',i)
----> 6 cm=confusion_matrix(Y_test,model[i].predict(X_test))
7 TP=cm[0][0]
8 TN=cm[1][1]
AttributeError: 'float' object has no attribute 'predict'
AttributeError回溯(最近一次调用)
在()
4对于范围内的i(透镜(型号)):
5打印('型号',i)
---->6cm=混淆矩阵(Y_检验,模型[i]。预测(X_检验))
7 TP=cm[0][0]
8 TN=厘米[1][1]
AttributeError:“float”对象没有属性“predict”
你能告诉我重塑前后Y_列车和Y_测试的形状吗?你为什么要做模型[i]。预测?我能知道你们的模型和它的输出是什么吗?我只想知道模型里面是什么。似乎您并没有调用模型的预测函数,而是只给出一个浮点值。只需在某个托管平台上发布代码即可。。我会很高兴调试,只是我在以前的模型中做的是。。。我从每个模型中得到了score()值。。。为了进行测试,我在loop@RaghavGupta中列出了它们