提交 fa7441f7 authored 作者: Iban Harlouchet's avatar Iban Harlouchet

props to theano/sandbox/rng_mrg.py

上级 d4b71ffb
...@@ -78,11 +78,7 @@ class DotModulo(Op): ...@@ -78,11 +78,7 @@ class DotModulo(Op):
We do this 2 times on 2 triple inputs and concatenating the output We do this 2 times on 2 triple inputs and concatenating the output
""" """
def __eq__(self, other): __props__ = ()
return type(self) == type(other)
def __hash__(self):
return hash(type(self))
def make_node(self, A, s, m, A2, s2, m2): def make_node(self, A, s, m, A2, s2, m2):
return Apply(self, [A, s, m, A2, s2, m2], [s.type()]) return Apply(self, [A, s, m, A2, s2, m2], [s.type()])
...@@ -286,6 +282,9 @@ def mrg_next_value(rstate, new_rstate): ...@@ -286,6 +282,9 @@ def mrg_next_value(rstate, new_rstate):
class mrg_uniform_base(Op): class mrg_uniform_base(Op):
__props__ = ("output_type", "inplace")
def __init__(self, output_type, inplace=False): def __init__(self, output_type, inplace=False):
Op.__init__(self) Op.__init__(self)
self.output_type = output_type self.output_type = output_type
...@@ -294,14 +293,6 @@ class mrg_uniform_base(Op): ...@@ -294,14 +293,6 @@ class mrg_uniform_base(Op):
self.destroy_map = {0: [0]} self.destroy_map = {0: [0]}
self.warned_numpy_version = False self.warned_numpy_version = False
def __eq__(self, other):
return (type(self) == type(other) and
self.output_type == other.output_type and
self.inplace == other.inplace)
def __hash__(self):
return hash(type(self)) ^ hash(self.output_type) ^ hash(self.inplace)
def __str__(self): def __str__(self):
if self.inplace: if self.inplace:
s = "inplace" s = "inplace"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论