这是引发的错误
np.object
是内置object
的一个已弃用的别名。为了避免在现有代码中出现此错误,请单独使用object
。这样做不会改变任何行为,并且是安全的。别名最初在NumPy 1.20中被弃用;有关更多详细信息和指导,请参阅原始发行说明:https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
我的tensorflow版本是2.6.0,Numpy版本是1.25.0
到目前为止还没有任何工作,看起来我只是在不同版本的pip安装之间杂耍,它似乎打开了一罐蠕虫,并要求我更改我拥有的不同版本的软件包。
我所做的一切
1.我已经尝试!pip install
升级降级,以解决兼容性问题,但没有骰子
1.我试过通过Anaconda Navigator升级tensorflow包,但它似乎有bug,只是停留在2.6.0版本
1条答案
按热度按时间daupos2t1#
我也在使用Tensorflow 2.6.0和numpy 1.25.0,也遇到了同样的问题。因为我已经修复了它,我不能再得到错误的截图了。我也提到了链接的文档,所以我们完全在同一页上。我相信这对你有帮助。
注意:我的Anaconda环境名为“tf_gpu”
np.int
被弃用的第一个错误出现在anaconda3\envs\tf_gpu\Lib\site-packages\tensorflow\python\framework\dtypes.py
使用发行说明,我进入该文件并将所有示例替换为
np.int_
。我不明白其中的区别,也不明白为什么tensorflow还没有将其纳入其中。第二个错误
np.bool
被弃用出现在同一个文件中。根据numpy 1.25.0发行说明,我再次将所有np.bool
替换为np.bool_
。第三个错误出现在以下文件夹中:
anaconda3\envs\tf_gpu\Lib\site-packages\tensorflow\python\ops
由于我已经修复了它,我不记得这个文件夹中的哪个文件发生了错误,但解决方案与以前相同:将
np.bool
替换为np.bool_
。在这些变化之后,我没有任何其他问题。