原文链接:http://tecdat.cn/?p=5681
这里,我们用TensorFlow实现一个3层,即输入层、隐藏层、输出层的神经网络。
引入相关模块 # tensorflow 自带mnist模块
这里有个one_hot=True,one_hot表示独热编码,可以看下面的图片理解意思:
one hot encoding
参数设置
learning rate是学习的速度,每次更新参数时的步长(速度),太小会造成学习速度太慢,太大会造成无法拟合的结果。
一个 epoch是指整个数据集正向反向训练一次。
batch size 是一次拿多少数据去训练,具体可以参考What is a batch in TensorFlow? - Stack Overflow。
定义模型
训练结果