Spec-Zone.ru › TensorFlow 2.4

tf.test.compute_gradient

Просмотреть исходный код на GitHub

Вычисляет теоретическое и численное якобианы f.

tf.test.compute_gradient(
    f, x, delta=0.001
)

При y = f(x), вычисляет теоретический и численный якобиан dy/dx.

Аргументы
f функция.
x аргументы для функции в виде списка или кортежа значений, преобразуемых в тензор.
delta (необязательно) возмущение, используемое для вычисления численного якобиана.
Возвращаемое значение
Пара списков, где первый — список 2-мерных массивов NumPy, представляющих теоретические якобианы для каждого аргумента, а второй — список численных якобианов. Каждый 2-мерный массив имеет "y_size" строк и "x_size" столбцов, где "x_size" — количество элементов в соответствующем аргументе, а "y_size" — количество элементов в f(x).
Исключения
ValueError Если результат пустой, но градиент не равен нулю.
ValueError Если x не является списком, а имеет другой тип.

Пример:

@tf.function
def test_func(x):
  return x*x

theoretical, numerical = tf.test.compute_gradient(test_func, [1.0])
theoretical, numerical
# ((array([[2.]], dtype=float32),), (array([[2.000004]], dtype=float32),))

© 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.4/api_docs/python/tf/test/compute_gradient

Spec-Zone.ru

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