程序改自上一篇博客,使用了双隐含层,第二层隐含层初始w需要和第一层类似,否则程序正确率一直在0.1左右。修改后的程序正确率也在98%左右。
# -*- coding:utf-8 -*-
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
# data
dir='/home/kaka/Documents/input_data'
mnist = input_data.read_data_sets(dir, one_hot=True)
# model
sess = tf.InteractiveSession()
hd1in_units = 784
hd1out_units = 500
hd2out_units = 300
w1 = tf.Variable(tf.truncated_normal([hd1in_units, hd1out_units], stddev=