完美解决初次使用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的主要内容,如果未能解决你的问题,请参考以下文章
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