计算 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。