tf.compat.v1.test.compute_gradient
Вычисляет и возвращает теоретическую и численную матрицу Якоби. (устарело)
tf.compat.v1.test.compute_gradient(
x,
x_shape,
y,
y_shape,
x_init_value=None,
delta=0.001,
init_targets=None,
extra_feed_dict=None
)
Если x или y является комплексным, матрица Якоби всё равно будет вещественной, но соответствующая размерность матрицы Якоби будет в два раза больше. Это необходимо даже если вход и выход комплексные, так как графы TensorFlow не обязательно голоморфны и могут иметь градиенты, не выразимые комплексными числами. Например, если x является комплексным с формой [m] и y является комплексным с формой [n], каждая матрица Якоби J будет иметь форму [m * 2, n * 2] с
J[:m, :n] = d(Re y)/d(Re x) J[:m, n:] = d(Im y)/d(Re x) J[m:, :n] = d(Re y)/d(Im x) J[m:, n:] = d(Im y)/d(Im x)
| Аргументы | |
|---|---|
x | тензор или список тензоров |
x_shape | размерности x в виде кортежа или массива целых чисел. Если x является списком, то это список форм. |
y | тензор |
y_shape | размерности y в виде кортежа или массива целых чисел. |
x_init_value | (необязательно) массив NumPy той же формы, что и «x», представляющий начальное значение x. Если x является списком, это должен быть список массивов NumPy. Если это None, функция выберет случайный тензор в качестве начального значения. |
delta | (необязательно) величина возмущения. |
init_targets | список целей для выполнения, чтобы инициализировать параметры модели. |
extra_feed_dict | словарь, который позволяет фиксировать значения указанных тензоров во время вычисления матрицы Якоби. |
| Возвращаемое значение | |
|---|---|
| Два двумерных массива NumPy, представляющие теоретическую и численную матрицу Якоби для dy/dx. Каждый имеет «x_size» строк и «y_size» столбцов, где «x_size» — количество элементов в x, а «y_size» — количество элементов в y. Если x является списком, возвращает список из двух массивов NumPy. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/compat/v1/test/compute_gradient