目录
如何查看某个参数能选择哪些选项?
方式一. 参考官方手册。也就是参考资料官方英文手册, 中文手册
方式二. 参考你调用的Keras的后台(backend)的API. 我使用的后台是TensorFlow, 所以参考的是 TensorFlow API
方式三. 如果没有你想要的功能,就只能自己写了。比如,我想要f1score作为metric,但是没有提供。
PS:一定要调用你底层的backend,来处理。比如,我的backend是tensorflow,那么就使用tensorflow的Tensor操作,否则,你可能会碰到一堆问题。
最少必要概念
batch
batch这个概念
更新参数的方式有两种,
第一种,遍历全部数据,算一次损失函数,更新一次参数;
优点,收敛性好;缺点,内存需求大;计算时间长;
第二种,每看一个数据,算一次损失函数,更新一次参数
优点,内存要求不高;计算速度快;缺点收敛性不是很好??
PS:对收敛性这个概念不清楚。
mini-batch是对这两种方式的折中。
在keras中, batch有两地方会用到,
第一个是训练过程中,用于一个batch,一个batch地更新参数;出发点在收敛性和内存需求之间的折中。
第二个评估过程中,用来一个batch,一个batch进行预测,然后将整个结果,进行总体评估。出发点 避免内存不够用.