关注微信公众号《当交通遇上机器学习》,
后台回复“数据”即可获取高达175G的四个月的滴滴GPS数据和滴滴订单数据的获取方式,以及从数据处理(Oracle数据库)、模型构建(机器学习)、编程实现(python)到可视化(ArcGIS)等一系列视频教程。
后台回复“纽约”获取美国纽约10年的出租车轨迹数据以及7年的共享单车轨迹数据下载地址。
公众号以交通大数据为主线,专注于人工智能、机器学习、深度学习在道路交通和轨道交通领域内的科研前沿与应用,在交通大数据与机器学习的道路上越走越远!
以data_format='channels_last'为例:
输入尺寸:输入 5D 张量,尺寸为: (samples,time, rows, cols, channels)。即要提前将训练集和测试集reshape成如上形式的tensor张量,例如下图:
输出尺寸:如果 return_sequences,返回 5D 张量,尺寸为:(samples, timesteps, output_row, output_col, filters)。 否则,返回 4D 张量,尺寸为:(samples, output_row, output_col, filters)。(o_row 和 o_col 取决于 filter 和 padding 的尺寸)
注意:假如上一层是ConvLSTM2D layer,那么其输出为以上形式的4D张量或5D张量,当后面再接另外一个layer时,就要考虑该layer是否能接受4D张量或5D张量(即要考虑ConvLSTM2D的输出能否作为该layer的输入)
ConvLSTM2D是一个LSTM网络,但它的输入变换和循环变换是通过卷积实现的如下图。其很多参数的理解上也可参考LSTM。
共25个参数,以下图为例对几个常用的参数进行解释,其他的请查阅Keras官网。
keras.layers.ConvLSTM2D(filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, activation='tanh', recurrent_activation='hard_sigmoid', use_bias=True, return_sequences=False, stateful=False, dropout=0.0, recurrent_dropout=0.0)
(recurrent_activation 是针对于 input/forget/output 三个gate的激活函数. activation 是针对于 cell state 和 hidden state的激活函数. 下面所有参数带recurrent和不带recurrent的区别和此处相同)