tf.compat.v1.keras.layers.experimental.preprocessing.Normalization
Нормализация данных по признакам.
Наследуется от: Normalization
tf.compat.v1.keras.layers.experimental.preprocessing.Normalization(
axis=-1, dtype=None, **kwargs
)
Этот слой приведёт входные данные к распределению, центрированному около 0 со стандартным отклонением 1. Это достигается путём предварительного вычисления среднего и дисперсии данных и вызова (вход-среднее)/sqrt(дисперсия) во время выполнения.
Что происходит в adapt: Вычисляются среднее и дисперсия данных, и они сохраняются в качестве весов слоя. adapt необходимо вызвать перед fit, evaluate, или predict.
Примеры:
Вычислите среднее и дисперсию, проанализировав данные в adapt.
adapt_data = np.array([[1.], [2.], [3.], [4.], [5.]], dtype=np.float32)
input_data = np.array([[1.], [2.], [3.]], np.float32)
layer = Normalization()
layer.adapt(adapt_data)
layer(input_data)
<tf.Tensor: shape=(3, 1), dtype=float32, numpy=
array([[-1.4142135 ],
[-0.70710677],
[ 0. ]], dtype=float32)>
| Атрибуты | |
|---|---|
axis | Целое число или кортеж целых чисел, ось или оси, которые должны быть «сохранены». Эти оси не суммируются при вычислении статистических данных о нормализации. По умолчанию сохраняется последняя ось, ось features, и любые оси space или time суммируются. Каждый элемент в сохранённых осях нормализуется независимо. Если axis установлено в 'None', слой выполнит скалярную нормализацию (разделит вход на одно скалярное значение). Ось batch, 0, всегда суммируется (axis=0 недопустимо). |
Методы
adapt
adapt(
data, reset_state=True
)
Подстраивает состояние слоя предобработки под передаваемые данные.
| Аргументы | |
|---|---|
data | Данные для обучения. Их можно передать либо как tf.data Dataset, либо как массив numpy. |
reset_state | Необязательный аргумент, определяющий, следует ли очистить состояние слоя в начале вызова adapt, или следует ли начать с существующего состояния. Подклассы могут выбрать, бросить исключение, если reset_state установлено в 'False'. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/compat/v1/keras/layers/experimental/preprocessing/Normalization