首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow训练中图像规范化的正确途径

Tensorflow训练中图像规范化的正确途径
EN

Stack Overflow用户
提问于 2021-05-19 14:52:13
回答 1查看 414关注 0票数 0

我想对预处理中的图像进行规范化处理。现在我知道了两种常见的方法:

代码语言:javascript
复制
# 1. min-max
min_, max_ = tf.reduce_min(image), tf.reduce_max(image)
image = (image - min_) / (max_ - min_) + min_

# standardization
image = tf.image.per_image_standardization(image)

不过,我还是想知道

  • ,如果我需要在除上面操作之外的[-1, 1]中进一步规范它?我读到这样的错误对训练也有好处。从泛化的角度来看,
  • ,我们真的需要像per_image_standardization这样的操作吗?我的意思是,神经网络不会学会自己适应这种环境吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-19 17:37:44

据我所知,在将图像规范化到一定范围内时,使用上述方法是比较少见的。

代码语言:javascript
复制
import tensorflow as tf

image_path = '/path/to/image'
image_byte = tf.io.read_file(image_path)
image = tf.io.decode_jpeg(image_byte)

# Normalize image
img_norm_0_to_1 = tf.cast(image, tf.float32) / 255. # [0 - 1] range
img_norm_neg1_to_1 = (tf.cast(image, tf.float32) / 127.5) - 1.0 # [-1 to 1] range
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67605655

复制
相关文章

相似问题

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