def test_smooth_l1():
output = keras.backend.variable(
[[[2.5, 0.0, 0.4, 0.0],
[0.0, 0.0, 0.0, 0.0],
[0.0, 2.5, 0.0, 0.4]],
[[3.5, 0.0, 0.0, 0.0],
[0.0, 0.4, 0.0, 0.9],
[0.0, 0.0, 1.5, 0.0]]]
)
target = keras.backend.zeros_like(output)
x = keras_rcnn.backend.smooth_l1(output, target)
numpy.testing.assert_approx_equal(keras.backend.eval(x), 8.645)
weights = keras.backend.variable(
[[2, 1, 1],
[0, 3, 0]]
)
x = keras_rcnn.backend.smooth_l1(output, target, weights=weights)
numpy.testing.assert_approx_equal(keras.backend.eval(x), 7.695)
评论列表
文章目录