當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.image.per_image_standardization用法及代碼示例


線性縮放 image 中的每個圖像,使其具有均值 0 和方差 1。

用法

tf.image.per_image_standardization(
    image
)

參數

  • image n-D Tensor 至少有 3 個維度,其中最後 3 個是每個圖像的維度。

返回

  • image 具有相同形狀的 Tensor ,其 dtype 為 float32

拋出

  • ValueError image 的形狀少於 3 個維度。

對於 image 中的每個 3-D 圖像 x ,計算 (x - mean) / adjusted_stddev ,其中

  • meanx 中所有值的平均值
  • adjusted_stddev = max(stddev, 1.0/sqrt(N))在處理統一圖像時,上限為 0 以防止除以 0
    • Nx 中的元素個數
    • stddevx中所有值的標準差

示例用法:

image = tf.constant(np.arange(1, 13, dtype=np.int32), shape=[2, 2, 3])
image # 3-D tensor
<tf.Tensor:shape=(2, 2, 3), dtype=int32, numpy=
array([[[ 1,  2,  3],
        [ 4,  5,  6]],
       [[ 7,  8,  9],
        [10, 11, 12]]], dtype=int32)>
new_image = tf.image.per_image_standardization(image)
new_image # 3-D tensor with mean ~= 0 and variance ~= 1
<tf.Tensor:shape=(2, 2, 3), dtype=float32, numpy=
array([[[-1.593255  , -1.3035723 , -1.0138896 ],
        [-0.7242068 , -0.4345241 , -0.14484136]],
       [[ 0.14484136,  0.4345241 ,  0.7242068 ],
        [ 1.0138896 ,  1.3035723 ,  1.593255  ]]], dtype=float32)>

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.image.per_image_standardization。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。