此文是作爲練習的記錄的。參考的是“自創數據集,用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。