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

__props__ for theano/tests/test_tutorial.py

上级 fe818211
...@@ -139,16 +139,13 @@ class T_extending(unittest.TestCase): ...@@ -139,16 +139,13 @@ class T_extending(unittest.TestCase):
from theano import gof from theano import gof
class BinaryDoubleOp(gof.Op): class BinaryDoubleOp(gof.Op):
__props__ = ("name", "fn")
def __init__(self, name, fn): def __init__(self, name, fn):
self.name = name self.name = name
self.fn = fn self.fn = fn
def __eq__(self, other):
return type(self) == type(other) and (self.name == other.name) and (self.fn == other.fn)
def __hash__(self):
return hash(type(self)) ^ hash(self.name) ^ hash(self.fn)
def make_node(self, x, y): def make_node(self, x, y):
if isinstance(x, (int, float)): if isinstance(x, (int, float)):
x = gof.Constant(double, x) x = gof.Constant(double, x)
...@@ -207,16 +204,13 @@ class T_extending(unittest.TestCase): ...@@ -207,16 +204,13 @@ class T_extending(unittest.TestCase):
double = Double() double = Double()
class BinaryDoubleOp(gof.Op): class BinaryDoubleOp(gof.Op):
__props__ = ("name", "fn")
def __init__(self, name, fn): def __init__(self, name, fn):
self.name = name self.name = name
self.fn = fn self.fn = fn
def __eq__(self, other):
return type(self) == type(other) and (self.name == other.name) and (self.fn == other.fn)
def __hash__(self):
return hash(type(self)) ^ hash(self.name) ^ hash(self.fn)
def make_node(self, x, y): def make_node(self, x, y):
if isinstance(x, (int, float)): if isinstance(x, (int, float)):
x = gof.Constant(double, x) x = gof.Constant(double, x)
...@@ -366,6 +360,8 @@ class T_extending(unittest.TestCase): ...@@ -366,6 +360,8 @@ class T_extending(unittest.TestCase):
from theano import gof from theano import gof
class BinaryDoubleOp(gof.Op): class BinaryDoubleOp(gof.Op):
__props__ = ("name", "fn", "ccode")
def __init__(self, name, fn, ccode): def __init__(self, name, fn, ccode):
self.name = name self.name = name
self.fn = fn self.fn = fn
...@@ -1012,14 +1008,8 @@ class T_using_gpu(unittest.TestCase): ...@@ -1012,14 +1008,8 @@ class T_using_gpu(unittest.TestCase):
raise SkipTest('Optional package cuda disabled') raise SkipTest('Optional package cuda disabled')
class PyCUDADoubleOp(theano.Op): class PyCUDADoubleOp(theano.Op):
def __eq__(self, other):
return type(self) == type(other) __props__ = ()
def __hash__(self):
return hash(type(self))
def __str__(self):
return self.__class__.__name__
def make_node(self, inp): def make_node(self, inp):
inp = cuda.basic_ops.gpu_contiguous( inp = cuda.basic_ops.gpu_contiguous(
...@@ -1061,12 +1051,7 @@ class Fibby(theano.Op): ...@@ -1061,12 +1051,7 @@ class Fibby(theano.Op):
""" """
An arbitrarily generalized Fibbonacci sequence An arbitrarily generalized Fibbonacci sequence
""" """
__props__ = ()
def __eq__(self, other):
return type(self) == type(other)
def __hash__(self):
return hash(type(self))
def make_node(self, x): def make_node(self, x):
x_ = theano.tensor.as_tensor_variable(x) x_ = theano.tensor.as_tensor_variable(x)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论