OrderedDict

在Python中,dict这个数据结构由于hash的特性,是无序的。

在collections模块中为我们提供了 OrderedDict ,当你需要获取一个有序的字典对象时,试用它即可。

python中的字典(dict)对象可使用“键”,“值” 对的形式存取值,但默认的内置类型字典中的元素是无序的。Collections模块下的OrderedDict类实现了对字典的排序,OrderedDict是dict的一个子类,实现了对字典排序的功能,下面看一下两者数据类型的对比。

如果是普通的字典,即使传入的顺序不一样,但是依然是相同的字典;

如果是orderedDict,传入的顺序不一样,那么得到的字典是不一样的。

常用在pytorch保存模型中,若要替换和修改模型中键值,一定要新建一个有序字典OrderedDict.