首页 炼丹房 帖子详情
导入time-series问题
收藏
快速回复
炼丹房 问答头脑风暴 1039 2
导入time-series问题
收藏
快速回复
炼丹房 问答头脑风暴 1039 2

请问怎么导入时间序列相关的数据呢,目前这样试不行

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
收藏
回复
全部评论(2)
时间顺序
挪威的仙人掌
#2 回复于2018-07

是啥问题?

另外,代码可以用

https://help.github.com/articles/creating-and-highlighting-code-blocks/

格式化下,不然很难看出来

0
回复
s
superchunwei
#3 回复于2018-07

看不出来出错信息是啥。 

直接跑 data input 都跑不通?

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户