【发布时间】:2023-04-09 03:46:01
【问题描述】:
我使用 OpenCV 将视频文件中的帧加载到一个数组中,并使用 sklearn 将数据拆分为 X_train 和 X_test。
我的X_train.shape 是(363, 1, 40, 40, 15),目前我正在使用 4 个类,我用来从这些数据中学习的模型编码如下:
model = Sequential()
model.add(Conv3D(32, (3,3,3), activation='relu', input_shape=(1, 40, 40, 15), data_format='channels_first'))
model.add(MaxPooling3D(pool_size=(1, 2, 2), strides=(1, 2, 2)))
model.add(Conv3D(64, (3,3,3), activation='relu'))
model.add(MaxPooling3D(pool_size=(1, 2, 2), strides=(1, 2, 2)))
model.add(Conv3D(128, (3,3,3), activation='relu'))
model.add(Conv3D(128, (3,3,3), activation='relu'))
model.add(MaxPooling3D(pool_size=(1, 2, 2), strides=(1, 2, 2)))
model.add(Conv3D(256, (2,2,2), activation='relu'))
model.add(Conv3D(256, (2,2,2), activation='relu'))
model.add(MaxPooling3D(pool_size=(1, 2, 2), strides=(1, 2, 2)))
model.add(Flatten())
model.add(Dense(1024))
model.add(Dropout(0.5))
model.add(Dense(1024))
model.add(Dropout(0.5))
model.add(Dense(4, activation='softmax'))
我在尝试加载模型时收到此错误:
ValueError: Negative dimension size caused by subtracting 2 from 1 for 'conv3d_44/convolution' (op: 'Conv3D') with input shapes: [?,25,1,1,256], [2,2,2,256,256].
有人可以帮助我吗?
【问题讨论】:
标签: python machine-learning keras artificial-intelligence conv-neural-network