Tensorflow学习笔记(1)
1.tf.image.random_crop(image,[height,width])
这是一个随机裁剪函数,将原图image裁剪成为[height,width]
2.tf.image.random_flip_left_right(image)
这是一个随机翻转函数,注意这里的image有三个维度[height, width, channels]。还有一点就是此函数是在width方向上随机翻转的,有可能结果就是从左往右翻转,从左往左翻转即没有翻转。
3.tf.image.random_brightness(image,max_delta=63)
为随机调整亮度函数,实际上是在原图的基础上随机加上一个值(如果加上的是正值则增亮否则增暗),此值取自[-max_delta,max_delta),要求max_delta>=0。
4.tf.image.random_contrast(image,lower=0.2,upper=1.8)
为随机调整对比度函数,对比度调整值取自[lower,upper]
5.tf.image.per_image_whitening(image)
对数据减去均值,除以方差,保证数据零均值,方差为1)
6 .tf.train.ExponentialMovingAverage(decay, steps)
这个函数用于更新参数,就是采用滑动平均的方法更新参数。这个函数初始化需要提供一个衰减速率(decay),用于控制模型的更新速度。这个函数还会维护一个影子变量(也就是更新参数后的参数值),这个影子变量的初始值就是这个变量的初始值,影子变量值的更新方式如下:
shadow_variable = decay * shadow_variable + (1-decay) * variable
shadow_variable是影子变量,variable表示待更新的变量,也就是变量被赋予的值,decay为衰减速率。decay一般设为接近于1的数(0.99,0.999)。decay越大模型越稳定,因为decay越大,参数更新的速度就越慢,趋于稳定。