tensorflow下的图片标准化函数per_image_standardization
2017-07-03 18:56
267 查看
实验环境:windows 7,anaconda 3(Python 3.5),tensorflow(gpu/cpu)
函数介绍:标准化处理可以使得不同的特征具有相同的尺度(Scale)。这样,在使用梯度下降法学习参数的时候,不同特征对参数的影响程度就一样了。tf.image.per_image_standardization(image),此函数的运算过程是将整幅图片标准化(不是归一化),加速神经网络的训练。主要有如下操作,(x - mean) / adjusted_stddev,其中x为图片的RGB三通道像素值,mean分别为三通道像素的均值,adjusted_stddev = max(stddev, 1.0/sqrt(image.NumElements()))。stddev为三通道像素的标准差,image.NumElements()计算的是三通道各自的像素个数。
实验代码:
实验结果:
两幅hist图分别是原图和标准化后的RGB的像素值分布图,可以看到只是将图片的像素值大小限定到一个范围,但是像素值的分布为改变。
函数介绍:标准化处理可以使得不同的特征具有相同的尺度(Scale)。这样,在使用梯度下降法学习参数的时候,不同特征对参数的影响程度就一样了。tf.image.per_image_standardization(image),此函数的运算过程是将整幅图片标准化(不是归一化),加速神经网络的训练。主要有如下操作,(x - mean) / adjusted_stddev,其中x为图片的RGB三通道像素值,mean分别为三通道像素的均值,adjusted_stddev = max(stddev, 1.0/sqrt(image.NumElements()))。stddev为三通道像素的标准差,image.NumElements()计算的是三通道各自的像素个数。
实验代码:
import tensorflow as tf import matplotlib.image as img import matplotlib.pyplot as plt import numpy as np sess = tf.InteractiveSession() image = img.imread('D:/Documents/Pictures/logo7.jpg') shape = tf.shape(image).eval() h,w = shape[0],shape[1] standardization_image = tf.image.per_image_standardization(image)#标准化 fig = plt.figure() fig1 = plt.figure() ax = fig.add_subplot(111) ax.set_title('orginal image') ax.imshow(image) ax1 = fig1.add_subplot(311) ax1.set_title('original hist') ax1.hist(sess.run(tf.reshape(image,[h*w,-1]))) ax1 = fig1.add_subplot(313) ax1.set_title('standardization hist') ax1.hist(sess.run(tf.reshape(standardization_image,[h*w,-1]))) plt.ion() plt.show()
实验结果:
两幅hist图分别是原图和标准化后的RGB的像素值分布图,可以看到只是将图片的像素值大小限定到一个范围,但是像素值的分布为改变。
相关文章推荐
- 使用pillow实现tensorflow中的一些图像增强函数(crop,contrast,flip,per_image_standardization)
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- GID+ DrawImage 函数绘制使图片变大的问题
- tensorflow下有关图片的随机翻转、随机调整亮度以及对比度函数
- Tensorflow实战学习(四十八)【系统架构,设计理念,编程模型,API,作用域,批标准化,神经元函数优化】
- tensorflow下有关图片的随机翻转、随机调整亮度以及对比度函数
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- DEDECMS给图集图片{dede:productimagelist}加自增函数
- Python-----PIL Image模块 show函数不能正常显示图片
- tensorflow如何读取自己的image图片(通过Queue生成batch)
- ZenCart图片输出函数:zen_image()分析
- win7环境下python PIL Image模块 show函数不能正常显示图片
- 函数getimagesize获得图片的长宽等信息
- PIL中Image模块的show函数无法正常显示图片
- opencv打开图片用到的ShowImage()函数和ResizeImage()函数
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- php getimagesize函数获取图片宽高
- 制作iOS温度计应用:图片拉伸函数:resizableImageWithCapInsets
- 学习笔记TF048:TensorFlow 系统架构、设计理念、编程模型、API、作用域、批标准化、神经元函数优化
- TensorFlow中的类似opencv的、对图片预处理的函数