def test_maxnorm():
for m in test_values:
norm_instance = constraints.maxnorm(m)
normed = norm_instance(K.variable(example_array))
assert(np.all(K.eval(normed) < m))
# a more explicit example
norm_instance = constraints.maxnorm(2.0)
x = np.array([[0, 0, 0], [1.0, 0, 0], [3, 0, 0], [3, 3, 3]]).T
x_normed_target = np.array([[0, 0, 0], [1.0, 0, 0],
[2.0, 0, 0],
[2. / np.sqrt(3), 2. / np.sqrt(3), 2. / np.sqrt(3)]]).T
x_normed_actual = K.eval(norm_instance(K.variable(x)))
assert_allclose(x_normed_actual, x_normed_target, rtol=1e-05)
评论列表
文章目录