【发布时间】:2020-08-09 09:41:59
【问题描述】:
如何使用预训练模型来训练视频分类模型?我的数据集形状是 (4000,10,150,150,1),我尝试使用 Conv2D TimeDistributed 对人类动作识别进行分类。 我可以在没有迁移学习的情况下进行训练,但准确度很差。 我尝试过的:
from keras.applications import VGG16
conv_base = VGG16(weights='imagenet',
include_top=False,
input_shape=(150, 150, 3))
model = models.Sequential()
model.add(conv_base)
model.add(TimeDistributed(Conv2D(96, (3, 3), padding='same',
input_shape=x_train.shape[1:])))
model.add(TimeDistributed(Activation('relu')))
model.add(TimeDistributed(Conv2D(128, (3, 3))))
model.add(TimeDistributed(Activation('relu')))
model.add(TimeDistributed(MaxPooling2D(pool_size=(2, 2))))
model.add(TimeDistributed(Dropout(0.35)))
.
.
.
.
但我得到了ValueError: strides should be of length 1, 1 or 3 but was 2
有人知道吗?
【问题讨论】:
标签: tensorflow keras transfer-learning pre-trained-model activity-recognition