4 回答
TA贡献1784条经验 获得超8个赞
您应该对 y 的 numpy 数组进行转换过程,而不仅仅是 X。
X = []
y = []
for features,label in training_data:
X.append(features)
y.append(label)
print(X[0].reshape(-1, IMG_SIZE, IMG_SIZE, 1))
X = np.array(X).reshape(-1, IMG_SIZE, IMG_SIZE, 1)
y = np.array(y)
TA贡献2065条经验 获得超13个赞
import numpy as np
X = np.array(X).reshape(-1,IMG_SIZE,IMG_SIZE,1)
y = np.array(y)
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten
from tensorflow.keras.layers import Conv2D, MaxPooling2D
import pickle
. . .
并继续。我也遇到过同样的问题,但它在将数据加载到 NumPy 数组后起作用,正如我通过添加定义 X 和 y 的额外行所提到的那样。
TA贡献1851条经验 获得超4个赞
只需添加
y = np.array(y)
在您之后的最后一个程序中
#Load models generated in previous tutorial
x = pickle.load(open("x.pickle", "rb"))
y = pickle.load(open("y.pickle", "rb"))
y = np.array(y)
添加回答
举报