小编Yad*_*ini的帖子

Keras ValueError:输入 0 与层 conv_lst_m2d_16 不兼容:预期 ndim=5,发现 ndim=4

我正在尝试将图像序列分为 2 类。每个序列有 5 帧。我已用作ConvLSTM2D第一层,但出现上述错误。该input_shape参数是input_shape = (timesteps, rows, columns, channels)

我生成的数据是这种格式:

self.data = np.random.random((self.number_of_samples, 
                                  self.timesteps,
                                  self.rows,
                                  self.columns,
                                  self.channels)) 
Run Code Online (Sandbox Code Playgroud)

第一层实现如下:

model = Sequential()

# time distributed is used - working frame by frame
model.add(ConvLSTM2D(filters=10,
                     input_shape=input_shape,
                     kernel_size=(3, 3),
                     activation='relu',
                     data_format="channels_last"))
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

编辑:这是我的玩弄代码:

import numpy as np
from keras.layers import Dense, Dropout, LSTM
from keras.layers import Conv2D, Flatten, ConvLSTM2D
from keras.models import Sequential
from keras.layers.wrappers import TimeDistributed
import time


class Classifier():
    """Classifier model to classify image sequences""" …
Run Code Online (Sandbox Code Playgroud)

python deep-learning conv-neural-network lstm keras

4
推荐指数
1
解决办法
5843
查看次数

标签 统计

conv-neural-network ×1

deep-learning ×1

keras ×1

lstm ×1

python ×1