首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TensorFlow per_image_standardization与整个数据集的平均标准化

TensorFlow per_image_standardization与整个数据集的平均标准化
EN

Stack Overflow用户
提问于 2019-01-11 23:45:32
回答 1查看 2.9K关注 0票数 1

我很好奇每个图像的标准化和整个数据集的标准化之间的区别。

我使用的是tensorflow/模型/官方/resnet,它是用tf.estimator构建的。tf估计器支持产生tf数据集的输入流水线函数。Dataset对象应用标准化操作,该操作通过从每个像素减去图像本身的平均值来标准化,并强制单位方差。

这与其他基于整个数据集的平均值来标准化图像的ML预处理不同,例如使用sklearn.preprocessing.StandardScaler

对于这个输入管道的任何方面是否持久化在从SavedModel导出的tf tf.estimator.Estimator中,我感到困惑。

因此,我想知道,在为模型提供服务时,无论是通过tf.contrib.predictor还是在以任何其他dnn格式部署模型时,是否仍然需要应用特性标准化。

即使我使用的是per_image_standardization,也应该在整个数据集中应用标准化吗?如果是这样的话,我是否应该以某种方式从整个映像集中导出平均值,以便服务器在为模型服务时能够从整个数据集中获取平均值,并以这种方式进行标准化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-12 18:32:06

在StandardScaler中,我们进行了特征级的规范化.对于图像,我们可以通过考虑整个数据分布来对像素进行归一化,但由于分布的可变性,这是没有帮助的。因此,per_image_standardization是首选的,它将整个图像规范化为零和std 1。也使学习更快。

进一步的这个链接是有帮助的。在另一个链接中,作者通过一个例子解释了这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54155481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档