gpt4 book ai didi

python - Keras 模型的矩阵大小错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:10 25 4
gpt4 key购买 nike

keras 存在一些问题。我只是想构建模型并让它运行,然后进行调整。也就是说,我只使用 99 个图像和 99 个标签。作为引用,我使用它来给我一个连续的输出,而不仅仅是一个类标签。下面是我正在使用的代码。首先,我有一个导入所有数据的脚本。 99 张图像和 99 个标签。

当我开始拟合模型零件时,它给我带来了一个错误。 “ValueError:检查模型目标时出错:预期cropping2d_1 有 4 个维度,但得到形状为 (99, 1) 的数组”。

我阅读了一些有关类似错误的其他线程,看起来这可能是我发送 keras 的数组的顺序。我尝试了一下并得到了以下结果。目前图像数组的形状是(99,160,320,3)。我尝试将 keras 中的“input_shape”的顺序更改为(3,160,320)。这给了我错误“ValueError:检查模型输入时出错:预期cropping2d_input_1具有形状(无,3,160,320)但得到了形状为(99,160,320,3)的数组”。然后我相应地重新调整 images_center 数组,得到与上面相同的错误。

为了保持简短,我省略了导入语句。

对下一步有什么想法吗?

#Import col 3 to get a length of the dataset
df = pd.read_csv('/Users/user/Desktop/data/driving_log.csv',usecols=[3])

#import and make a matrix of the file paths and data
f = open('/Users/user/Desktop/data/driving_log.csv')
csv_f = csv.reader(f)
m=[]
for row in csv_f:
n=(row)
m.append(n)

#Create labels data
labels=[]
for i in range(1,100):
label=(m[i][3])
labels.append(label)
list1=[]
for i in range(len(labels)):
ix=float(labels[i])
list1.append(ix)
labels=list1
labels=np.array(labels)


#Create features data
#Loop through file paths, combine base path with folder path then read in and append
images_center=[]
for i in range(1,100):
img=(m[i][0])
img=img.lstrip()
path='/Users/user/Desktop/data/'
img=path+img
image=cv2.imread(img)

images_center.append(image)
images_center=np.array(images_center)
print(images_center.shape)

# Fix error with TF and Keras
import tensorflow as tf
tf.python.control_flow_ops = tf
print(images_center.shape)


model = Sequential()
model.add(Convolution2D(16,3,3,border_mode='valid',input_shape=(160,320,3)))


model.compile('adam','categorical_crossentropy',['accuracy'])
history=model.fit(images_center,labels,nb_epoch=10,validation_split=0.2)

最佳答案

您的标签(即“目标”)的形状为 (99, 1),因此网络应产生相同形状的输出。尝试在末尾添加一个全连接层,例如 model.add(Dense(1))

关于python - Keras 模型的矩阵大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com