如何在Tensorflow中标准化图像?

我试图通过均值标准差0.5标准化我的每张输入图像。

每张图像以0到1之间的浮点数表示,包含三个通道(RGB)。

我了解到在PyTorch中与我想要做的等效操作是:

torchvision.transforms.Normalize([0.5, 0.5, 0.5], [0.5,0.5,0.5])

这在Tensorflow中如何实现?


回答:

我不了解使用Tensorflow方法的具体细节,但你可以在Python中使用下面的代码来实现:

def fit_data(x, mean, sd):    # x是输入数组,mean是所需的均值,sd是所需的标准差    import numpy as np    import math    shape=x.shape    x= x.flatten ()    y=np.zeros((x.shape[0]))    total=0    for i in x:        total += i    x_mean=total/x.shape[0]        s_sq=0    for i in x:        s_sq +=(i-x_mean)**2         s=math.sqrt(s_sq/x.shape[0])            for i,v in enumerate(x):        y[i]=mean + (v-x_mean)*sd/s    y=np.reshape(y, shape)        return y

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注