4 回答

TA貢獻1784條經(jīng)驗 獲得超8個贊
您應(yīng)該對 y 的 numpy 數(shù)組進行轉(zhuǎn)換過程,而不僅僅是 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條經(jīng)驗 獲得超14個贊
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
. . .
并繼續(xù)。我也遇到過同樣的問題,但它在將數(shù)據(jù)加載到 NumPy 數(shù)組后起作用,正如我通過添加定義 X 和 y 的額外行所提到的那樣。

TA貢獻1851條經(jīng)驗 獲得超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)

TA貢獻1796條經(jīng)驗 獲得超7個贊
該模型期望輸入采用 numpy 數(shù)組的形式。它收到的是一個整數(shù)列表。您必須將加載的數(shù)據(jù)轉(zhuǎn)換為 numpy 數(shù)組,然后將它們傳遞到模型中
添加回答
舉報