Reference
[1]https://www.tensorflow.org/versions/r0.9/tutorials/mnist/beginners/index.html#mnist-for-ml-beginners
[2]https://www.tensorflow.org/versions/r0.9/get_started/basic_usage.html#basic-usage
[3]https://www.tensorflow.org/versions/r0.9/tutorials/mnist/pros/index.html#deep-mnist-for-experts
[4]https://www.tensorflow.org/versions/r0.9/api_docs/index.html
[5]https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb
[6]https://www.youtube.com/watch?v=HMcx-zY8JSg
[7]https://www.youtube.com/watch?v=_ODQ-mV3H9Q
[8]Dropout: A Simple Way to Prevent Neural Networks from Overfitting