此文是作为练习的记录的。参考的是“自创数据集,用TensorFlow预测股票教程”文章里的实现。
自行码了一遍。并运行通过了。
代码位置:https://github.com/renwoxing2016/stocks。有需要的朋友可参考。
调试期间遇到了如下问题。
ValueError: Cannot feed value of shape (256, 501) for Tensor 'Placeholder_8:0', which has shape '(?, 500)'
网上没有找到对此的回答,列出解决方法。
就是要确保代码中的占位符的定义的变量,其数组的维度(列数或行数),要与输入数据的维度保持一致。
不一致的话就会出现上述问题。
另外关于变量的initializer需要注意一下。
有的tf版本较旧的话可用如下;
weight_initializer = tf.variance_scaling_initializer(mode="fan_avg", distribution="uniform", scale=sigma)
而新的tf版本,则如下用法:
weight_initializer = tf.contrib.layers.variance_scaling_initializer(factor=sigma,mode="FAN_AVG")
参考网上的文章http://blog.csdn.net/tmb8z9vdm66wh68vx1/article/details/78546859。