提交 9b219434 authored 作者: Frederic's avatar Frederic

Disable CrossentropyCategorical1Hot.infer_shape

see issues gh-788
上级 8edbfbdf
...@@ -1097,8 +1097,16 @@ class CrossentropyCategorical1Hot(gof.Op): ...@@ -1097,8 +1097,16 @@ class CrossentropyCategorical1Hot(gof.Op):
y[i] = -numpy.log(coding[i, one_of_n[i]]) y[i] = -numpy.log(coding[i, one_of_n[i]])
y_out[0] = y y_out[0] = y
def infer_shape(self, node, in_shapes): #Enabling this infer_shape method make 2 tests fail:
return [(in_shapes[0][0],)] #theano/tensor/nnet/tests/test_nnet.py:T_CrossentropyCategorical1Hot.
# {test_softmax_grad_optimizations,test_softmax_grad_optimizations_vector}
# This is caused by the local_fill_to_alloc that call broadcast_like
# that look into the shape feature and return a Rebroadcast instead of an alloc.
# I disable this infer_shape until we fix the optimizations or determine that
# this is not needed anymore and we update the tests.
# see issue gh-788
# def infer_shape(self, node, in_shapes):
# return [(in_shapes[0][0],)]
def grad(self, inp, grads): def grad(self, inp, grads):
coding, one_of_n = inp coding, one_of_n = inp
......
...@@ -343,7 +343,8 @@ class T_CrossentropyCategorical1Hot(utt.InferShapeTester): ...@@ -343,7 +343,8 @@ class T_CrossentropyCategorical1Hot(utt.InferShapeTester):
tensor.verify_grad(oplike, [x_val], rng=numpy.random) tensor.verify_grad(oplike, [x_val], rng=numpy.random)
def test_infer_shape(self): # see issue gh-788
def est_infer_shape(self):
admat = dmatrix() admat = dmatrix()
alvec = lvector() alvec = lvector()
rng = numpy.random.RandomState(utt.fetch_seed()) rng = numpy.random.RandomState(utt.fetch_seed())
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论