您好,我正在尝试使用Keras和Tensorflow进行我的第一个RNN,但是我陷入了一个问题,或者正在重塑我的图像以适合模型。
我看过这篇文章,但不知道重新塑形
Keras - Input a 3 channel image into LSTM
我拥有的是一堆在视频的每一帧拍摄的图像。我将所有帧都保存在python之外,所以我有一个很大的图像文件夹。我将帧分成21个帧进行分段,因此每个动作要捕获21张图像。我想将这21张图像作为一个序列读取。我在这个模型中要从多个相机/角度捕获的序列相同。我想尝试的是对运动进行建模,看看一个人是否在进行此运动,因此基本上是一个二元模型。不是最复杂的,而是使用此模型和keras的学习过程。
我需要帮助弄清楚如何在keras模型中使用这些图像。我看了一些有关MINST数据集的教程,但这并没有帮助我弄清楚这一点。 任何帮助将不胜感激。
这是我尝试训练模型时出现的错误
<form (submit)="addBlog()">
<p>Category <select name="newBlog.category" [(ngModel)]="newBlog.category">
<option value="Web">Web</option>
<option value="Photo">Photo</option>
<option value="Video">Video</option>
<option value="Graphic Design">Graphic Design</option>
</select></p>
<p>Title <input type="text" name="newBlog.title" [(ngModel)]="newBlog.title"></p>
<p>Content <input class="form-control" type="text" name="newBlog.content" [(ngModel)]="newBlog.content"></p>
<input type="submit" value="Add">
</form>
我的代码是这样的:
ValueError: Error when checking input: expected lstm_1_input to have 3 dimensions, but got array with shape (2026, 200, 200, 1)
答案 0 :(得分:1)
对于密集层之前的错误,请添加以下行:
model.add(Flatten())
以前,您应该导入:
from keras.layers import Flatten