提交 902c9ded authored 作者: Frederic's avatar Frederic

Use the DefaultOrderedDict for all optimizer DB.

This will fix some of the stochastic optimization order problem.
上级 61f21c55
import StringIO import StringIO
import sys import sys
if sys.version_info[:2] >= (2, 5): from python25 import DefaultOrderedDict
from collections import defaultdict
else:
from python25 import defaultdict
import numpy import numpy
import opt import opt
...@@ -29,7 +26,7 @@ class DB(object): ...@@ -29,7 +26,7 @@ class DB(object):
return self._optimizer_idx return self._optimizer_idx
def __init__(self): def __init__(self):
self.__db__ = defaultdict(set) self.__db__ = DefaultOrderedDict(set)
self._names = set() self._names = set()
self.name = None # will be reset by register self.name = None # will be reset by register
#(via obj.name by the thing doing the registering) #(via obj.name by the thing doing the registering)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论