导入time-series问题
收藏
请问怎么导入时间序列相关的数据呢,目前这样试不行
seq_size表示这个序列的长度,相当于句子的单词的个数,input_dim表示的是一个元素的纬度,相当于表示一个word的纬度
x_ = fluid.layers.data(name='x_', shape=[-1,seq_size,input_dim], dtype='float32', lod_level = 1) y_ = fluid.layers.data(name='y_', shape=[-1,seq_size], dtype='float32', lod_level = 1)
def seq_reader_creator(seq_path): def reader(): with open(seq_path, 'rb') as f: data = pickle.load(f) normalized_data = (data - np.mean(data)) / np.std(data) for i in xrange(len(normalized_data) - seq_size - 1): yield np.expand_dims(normalized_data[i : i + seq_size], axis=1).tolist(), normalized_data[i + 1 : i + seq_size + 1].tolist() # a single entry of data is created each time return reader train_reader_raw = seq_reader_creator("../bandwidth_dataset/data_interval_300.pickle") train_reader = paddle.batch( train_reader_raw, batch_size=batch_size) feeder = fluid.DataFeeder(place=place, feed_list=[x_, y_]) loss = exe.run( fluid.default_main_program(), feed=feeder.feed(data), fetch_list=[avg_cost])
0
收藏
请登录后评论
是啥问题?
另外,代码可以用
https://help.github.com/articles/creating-and-highlighting-code-blocks/
格式化下,不然很难看出来
看不出来出错信息是啥。
直接跑 data input 都跑不通?