numpy.AxisError: axis 3 is out of bounds for array of dimension 3

遇到这个问题很多次了,每次解决这个问题找答案都需要找很久,今天就记录一下。虽然报错是边界问题,但是出现这个问题的原因在于numpy的版本号与tensorflow版本号不一致。当我们在安装tensorflow的时候系统会自动匹配安装相应的版本,但是当我们在安装其他包的时候也会依赖numpy包,会默认再次下载不同版本的numpy,因此我们的环境中有可能存在两个版本的numpy。我的tensorflow是1.14版本的,numpy是1.16.4的,如果遇到类似的问题,可以pip uninstall numpy,在pip show numpy,当都卸载完,再次安装就ok了。

 

posted @ 2020-09-14 04:19  apan008  阅读(3386)  评论(0编辑  收藏  举报