【发布时间】:2018-07-21 06:35:00
【问题描述】:
2 个问题:
-
我使用keras team conv_lstm.py example on github 来预测该示例中创建的视频的下一帧。这显然是一个回归问题,因为我们要预测下一帧。我想知道他们为什么使用这种损失
line 38: seq.compile(loss='binary_crossentropy', optimizer='adadelta')相反,我相信使用:
seq.compile(loss='mean_squared_error', optimizer='rmsprop')
会产生更好的预测,因为我们正在实现回归问题,而不是分类。 我说的对吗?
- 在代码的第 107 行,他们留下了一条评论说:
输入前 7 个位置,然后预测新位置。
这是他们用于在给定 7 个输入帧的情况下预测 7 个帧的代码:
which = 1004
track = noisy_movies[which][:7, ::, ::, ::]
for j in range(16):
new_pos = seq.predict(track[np.newaxis, ::, ::, ::, ::])
new = new_pos[::, -1, ::, ::, ::]
track = np.concatenate((track, new), axis=0)
假设我想预测测试视频的第 7 帧。 如果我不给模型提供最后 7 帧,而是只给模型提供第 7 帧,它会对预测产生影响吗?
谢谢。
【问题讨论】:
-
第 1 部分是基于意见的,除非您是实际的开发人员。第 2 部分:尝试一下。这里没有太多关于 SO 的话题。
标签: python keras conv-neural-network lstm