提交 8f553a43 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Fix test_diag_grad to work with verify_grad

上级 ba38bd84
...@@ -519,11 +519,17 @@ def test_square_diagonal_grad(): ...@@ -519,11 +519,17 @@ def test_square_diagonal_grad():
utt.verify_grad(d, [[0.0, 0.1, 0.2, 0.3]], utt.verify_grad(d, [[0.0, 0.1, 0.2, 0.3]],
mode=theano.Mode(linker='py', optimizer='fast_compile')) mode=theano.Mode(linker='py', optimizer='fast_compile'))
# Disabled as verify_grad don't support sparse def test_diag_grad():
def tes_diag_grad():
def d(x): def d(x):
return sp.sp_sum(sp.diag(x), sparse_grad=True) sp_x = theano.sparse.csc_from_dense(x)
utt.verify_grad(d, [scipy.sparse.csr_matrix([[0.0, 0.1, 0.2, 0.3]])], diag_x = sp.diag(sp_x)
return diag_x.sum()
diag_mat = numpy.zeros((4,4))
for idx in xrange(4):
diag_mat[idx, idx] += idx * 0.1
utt.verify_grad(d, [diag_mat],
mode=theano.Mode(linker='py', optimizer='fast_compile')) mode=theano.Mode(linker='py', optimizer='fast_compile'))
def test_row_scale(): def test_row_scale():
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论