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

Posted psc0801

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完美解决初次使用NAS官网模型实例代码时报错cannot import name Ordered dictionary from typing相关的知识,希望对你有一定的参考价值。

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

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

 (模型代码,来自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底层并不了解,本方法能解决官网模型不报错的问题,但是不清楚后续是否存在其他问题

 

以上是关于完美解决初次使用NAS官网模型实例代码时报错cannot import name Ordered dictionary from typing的主要内容,如果未能解决你的问题,请参考以下文章

修改模型或者主数据之后打开查询时报错

linux下import 某个包时报错完美解决

python运行时报错can't find '__main__' module in 'xxx' 的解决办法

IDEA 启动项目时报错:Error running tomcat Can‘t find catalina.jar解决办法

解决在使用gensim.models.word2vec.LineSentence加载语料库时报错 UnicodeDecodeError: 'utf-8' codec can't

Keras保存模型时报错“Not JSON Serializable”的解决方案