完美解决初次使用NAS官网模型实例代码时报错cannot import name Ordered dictionary from typing

笔者初次发文章,如有不妥之处,大家尽管指出。

刚装好NNI,想试下官网神经网络架构搜索的模型,结果就报了这个莫名其妙的错

完美解决初次使用NAS官网模型实例代码时报错cannot import name Ordered dictionary from typing_第1张图片

 (模型代码,来自nni官网)

报错的大概意思就是optimizer_loop.py和training_batch_loop.py这两个文件里出现了from typing import OrderedDict,而熟悉Python的同学应该都知道OrderedDict这个类其实只存在于较老的Python版本(具体可查官网,笔者并未了解),以我自己的Python3.7版本为例,其实是没有这个类的,因为后面几个Python版本中的Dict本来就是有序的,OrderedDict也就没有了存在的必要。

其实解决方法也很简单,只需要把optimizer_loop.py和training_batch_loop.py两个文件里面所有的OrderedDict都改成Dict就能解决。

注:笔者水平实在有限,对于Python底层并不了解,本方法能解决官网模型不报错的问题,但是不清楚后续是否存在其他问题

 

你可能感兴趣的:(python,pytorch,神经网络)