本文整理汇总了Python中theano.misc.ordered_set.OrderedSet.difference_update方法的典型用法代码示例。如果您正苦于以下问题:Python OrderedSet.difference_update方法的具体用法?Python OrderedSet.difference_update怎么用?Python OrderedSet.difference_update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类theano.misc.ordered_set.OrderedSet
的用法示例。
在下文中一共展示了OrderedSet.difference_update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __query__
# 需要导入模块: from theano.misc.ordered_set import OrderedSet [as 别名]
# 或者: from theano.misc.ordered_set.OrderedSet import difference_update [as 别名]
def __query__(self, q):
if not isinstance(q, Query):
raise TypeError('Expected a Query.', q)
# The ordered set is needed for deterministic optimization.
variables = OrderedSet()
for tag in q.include:
variables.update(self.__db__[tag])
for tag in q.require:
variables.intersection_update(self.__db__[tag])
for tag in q.exclude:
variables.difference_update(self.__db__[tag])
remove = OrderedSet()
add = OrderedSet()
for obj in variables:
if isinstance(obj, DB):
def_sub_query = q
if q.extra_optimizations:
def_sub_query = copy.copy(q)
def_sub_query.extra_optimizations = []
sq = q.subquery.get(obj.name, def_sub_query)
replacement = obj.query(sq)
replacement.name = obj.name
remove.add(obj)
add.add(replacement)
variables.difference_update(remove)
variables.update(add)
return variables