【发布时间】:2017-12-18 11:57:14
【问题描述】:
我想使用 Tensorflow 的 Estimator 来简化使用 LSTM 网络的训练。显然,要使用 tensorflow 的 Estimator,必须像这样定义一个模型函数:
def some_model_fn(features, labels, mode):
...
我使用占位符来获取输入和标签没有问题。如何将图像变成张量流 lstms 接受的形状,即 [batch_size, num_time_steps, num_features]?
【问题讨论】:
-
除非您正在实现自己的层(如卷积/lstm),否则您需要在将图像输入 LSTM 之前将它们展平。你可以通过
np.flatten()做到这一点。对于num_time_steps,您需要为 LSTM 提供后续图像(如滚动窗口)。如果您不处理有助于预测下一个图像的连续图像,则最好使用卷积网络或采用图像展平策略(例如将像素的行或列按顺序馈送到 LSTM 等...) -
任务是手写识别,我以垂直条状输入图像。我先阅读图像,然后将其转置。
标签: python tensorflow