計算 f
的理論和數值雅可比行列式。
用法
tf.test.compute_gradient(
f, x, delta=None
)
參數
-
f
函數。 -
x
函數的參數作為可轉換為張量的值的列表或元組。 -
delta
(可選)用於計算數字雅可比行列式的擾動。
返回
- 一對列表,其中第一個是二維 numpy 數組的列表,表示每個參數的理論雅可比矩陣,第二個列表是數字列表。每個二維數組都有 "y_size" 行和 "x_size" 列,其中 "x_size" 是相應參數中的元素數,"y_size" 是 f(x) 中的元素數。
拋出
-
ValueError
如果結果為空但梯度不為零。 -
ValueError
如果 x 不是列表,而是任何其他類型。
使用 y = f(x),計算理論和數值雅可比 dy/dx。
例子:
@tf.function
def test_func(x):
return x*x
class MyTest(tf.test.TestCase):
def test_gradient_of_test_func(self):
theoretical, numerical = tf.test.compute_gradient(test_func, [1.0])
# ((array([[2.]], dtype=float32),),
# (array([[2.000004]], dtype=float32),))
self.assertAllClose(theoretical, numerical)
相關用法
- Python tf.test.create_local_cluster用法及代碼示例
- Python tf.test.is_built_with_rocm用法及代碼示例
- Python tf.test.TestCase.assertLogs用法及代碼示例
- Python tf.test.is_gpu_available用法及代碼示例
- Python tf.test.TestCase.assertItemsEqual用法及代碼示例
- Python tf.test.TestCase.assertWarns用法及代碼示例
- Python tf.test.TestCase.create_tempfile用法及代碼示例
- Python tf.test.TestCase.cached_session用法及代碼示例
- Python tf.test.TestCase.captureWritesToStream用法及代碼示例
- Python tf.test.TestCase.assertCountEqual用法及代碼示例
- Python tf.test.TestCase.assertRaises用法及代碼示例
- Python tf.test.is_built_with_cuda用法及代碼示例
- Python tf.test.gpu_device_name用法及代碼示例
- Python tf.test.TestCase.session用法及代碼示例
- Python tf.test.TestCase.create_tempdir用法及代碼示例
- Python tf.test.is_built_with_gpu_support用法及代碼示例
- Python tf.test.is_built_with_xla用法及代碼示例
- Python tf.tensor_scatter_nd_max用法及代碼示例
- Python tf.tensor_scatter_nd_sub用法及代碼示例
- Python tf.tensor_scatter_nd_update用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.test.compute_gradient。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。