tensorflow-2.0 技巧 | ImageNet 归一化

Posted manwingloeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow-2.0 技巧 | ImageNet 归一化相关的知识,希望对你有一定的参考价值。

_MEAN_RGB = [123.15, 115.90, 103.06]
def _preprocess_subtract_imagenet_mean(inputs):
    """Subtract Imagenet mean RGB value."""
    mean_rgb = tf.reshape(_MEAN_RGB, [1, 1, 1, 3])
    print("mean_rgb:
", mean_rgb)
    return inputs - mean_rgb
inputs = tf.random.uniform(shape=[2, 448, 448, 3], maxval=255)
print("inputs:
", inputs)
imgs_new = _preprocess_subtract_imagenet_mean(inputs)
print("imgs_sub:
", imgs_new)

技术图片
会Boardcast!
– 从最后面的维度开始匹配。
– 在前面插入若干维度。
– 将维度的size从1通过expand变到和某个Tensor相同的维度。

总之,Broadcasting操作就是自动实现了若干unsqueeze和expand操作,以使两个tensor的shape一致,从而完成某些操作(往往是加法)。

以上是关于tensorflow-2.0 技巧 | ImageNet 归一化的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow 2.0 Keras 的训练速度比 2.0 Estimator 慢 4 倍

Tensorflow 2.0

谷歌官方解读 TensorFlow 2.0 所有新特性

翻译: Keras 标准化:TensorFlow 2.0 中高级 API 指南

解读:TensorFlow 2.0中即将到来的所有新特性

TensorFlow Hub 模块可以在 TensorFlow 2.0 中使用吗?