当网络模型较为复杂而数据集相对较少时,容易产生过拟合现象。相当于未知量的个数远大于已知方程的个数,无法求出正解。
解决方法:
tf.argmax(y,1) 是求最大的标签在那个位置,0是按列取,1是按行取。
Summary用法(全)
tf.summary.FileWriter用法
writer = tf.summary.FileWriter(path, session.graph)#path路径,例如“log”
指定一个文件用来保存图。
log是事件文件所在的目录,这里是工程目录下的log目录。第二个参数是事件文件要记录的图,也就是TensorFlow默认的图。
可以调用其add_summary()方法将训练过程数据保存在filewriter指定的文件中。
该文章中难点:建立config(必要)
#下面基本是projector的固定操作
config= projector.ProjectorConfig()
embedding =config.embeddings.add()
#将需要可视化的变量与embedding绑定
embedding.tensor_name = embedding_var.name
#指定embedding每个点对应的标签信息
#这个是可选的,没有指定就没有标签信息(所以还是有必要添加的,否则最后可视化的结果只有一种颜色)
embedding.metadata_path = meta_file
#指定embedding每个点对应的图像
#这个文件也是可选的,没有指定就显示一个圆点
embedding.sprite.image_path = sprite_file
#指定sprite图中单张图片的大小,下面是mnist中的图片大小
embedding.sprite.single_image_dim.extend([28,28])
projector.visualize_embeddings(tf.summary.FileWriter(same_file), config)