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

__props for theano/tensor/io.py

上级 69894eb1
...@@ -150,16 +150,11 @@ class MPIRecvWait(Op): ...@@ -150,16 +150,11 @@ class MPIRecvWait(Op):
@note: Non-differentiable. @note: Non-differentiable.
""" """
__props__ = ("tag",)
def __init__(self, tag): def __init__(self, tag):
self.tag = tag self.tag = tag
def __eq__(self, other):
return type(self) == type(other) and self.tag == other.tag
def __hash__(self):
return hash((type(self), self.tag))
def make_node(self, request, data): def make_node(self, request, data):
return gof.Apply(self, [request, data], return gof.Apply(self, [request, data],
[tensor(data.dtype, [tensor(data.dtype,
...@@ -174,9 +169,6 @@ class MPIRecvWait(Op): ...@@ -174,9 +169,6 @@ class MPIRecvWait(Op):
out[0][0] = data out[0][0] = data
def __str__(self):
return "MPIRecvWait"
def infer_shape(self, node, shapes): def infer_shape(self, node, shapes):
return [shapes[1]] return [shapes[1]]
...@@ -233,15 +225,11 @@ class MPISendWait(Op): ...@@ -233,15 +225,11 @@ class MPISendWait(Op):
@note: Non-differentiable. @note: Non-differentiable.
""" """
__props__ = ("tag",)
def __init__(self, tag): def __init__(self, tag):
self.tag = tag self.tag = tag
def __eq__(self, other):
return type(self) == type(other) and self.tag == other.tag
def __hash__(self):
return hash((type(self), self.tag))
def make_node(self, request, data): def make_node(self, request, data):
return gof.Apply(self, [request, data], return gof.Apply(self, [request, data],
[theano.Variable(Generic())]) [theano.Variable(Generic())])
...@@ -251,10 +239,6 @@ class MPISendWait(Op): ...@@ -251,10 +239,6 @@ class MPISendWait(Op):
request.wait() request.wait()
out[0][0] = True out[0][0] = True
def __str__(self):
return "MPISendWait"
def isend(var, dest, tag): def isend(var, dest, tag):
""" """
Non blocking send Non blocking send
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论