【发布时间】:2020-06-23 19:17:10
【问题描述】:
我有一个张量流数据集:
data = tf.data.experimental.make_csv_dataset(r"data.tsv.gz",
field_delim="\t",
compression_type="GZIP",
batch_size=1000,
label_name="Y",
num_epochs=1)
我想规范化 X1 列,我试过这样:
columns = []
x1 = tf.feature_column.numeric_column('X1', normalizer_fn=lambda x: (x - xMean) / xStd)
columns.append(x1)
l = tf.keras.layers.DenseFeatures(columns)
nn = tf.keras.Sequential()
nn.add(l)
nn.compile(optimizer="Adam", loss="binary_crossentropy", metrics=[tf.keras.metrics.AUC(name='auc')])
nn.fit(data, epochs=5)
但我不知道如何计算均值和标准值。如何从数据集中获取一列并计算均值和标准值?或者也许 tensorflow 中有一些归一化函数?
【问题讨论】:
-
你可以试试
tf.keras.layers.experimental.preprocessing.Normalization吗?
标签: python python-3.x tensorflow tensorflow2.0