Spec-Zone.ru › TensorFlow 2.3

tf.keras.layers.experimental.preprocessing.Normalization

Нормализация данных по признакам.

tf.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/keras/layers/experimental/preprocessing/Normalization

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API