Python 属性错误:';浮动';对象没有属性';预测';

Python 属性错误:';浮动';对象没有属性';预测';,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)) 现在我需要找到测试,我被击中了,因为形状已经改变了。。。因此,在测试造成

我有一个数据集,我把它用于一些训练模型,包括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))
现在我需要找到测试,我被击中了,因为形状已经改变了。。。因此,在测试造成问题的形状时,有人能修复它吗

测试代码

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中列出了它们