提交 40b93f1d authored 作者: Iban Harlouchet's avatar Iban Harlouchet

__props__ for theano/tensor/sort.py

上级 e08072c0
...@@ -10,17 +10,13 @@ class SortOp(theano.Op): ...@@ -10,17 +10,13 @@ class SortOp(theano.Op):
""" """
This class is a wrapper for numpy sort function This class is a wrapper for numpy sort function
""" """
__props__ = ("kind", "order")
def __init__(self, kind, order=None): def __init__(self, kind, order=None):
self.kind = kind self.kind = kind
self.order = order self.order = order
def __eq__(self, other):
return (type(self) == type(other) and self.order == other.order and
self.kind == other.kind)
def __hash__(self):
return hash(type(self)) ^ hash(self.order) ^ hash(self.kind)
def __str__(self): def __str__(self):
return self.__class__.__name__ + "{%s, %s}" % (self.kind, return self.__class__.__name__ + "{%s, %s}" % (self.kind,
str(self.order)) str(self.order))
...@@ -166,18 +162,13 @@ class ArgSortOp(theano.Op): ...@@ -166,18 +162,13 @@ class ArgSortOp(theano.Op):
""" """
This class is a wrapper for numpy argsort function This class is a wrapper for numpy argsort function
""" """
__props__ = ("kind", "order")
def __init__(self, kind, order=None): def __init__(self, kind, order=None):
self.kind = kind self.kind = kind
self.order = order self.order = order
def __eq__(self, other):
return (type(self) == type(other) and
self.order == other.order and
self.kind == other.kind)
def __hash__(self):
return hash(type(self)) ^ hash(self.order) ^ hash(self.kind)
def __str__(self): def __str__(self):
return (self.__class__.__name__ + return (self.__class__.__name__ +
"{%s, %s}" % (self.kind, str(self.order))) "{%s, %s}" % (self.kind, str(self.order)))
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论