第2章2.2节同一段代码能在AI Studio环境线上运行,但不能在线下的jupyter notebook环境下运行
nekkibasara7000 opened this issue · 0 comments
nekkibasara7000 commented
【在运行书本P38-P40的代码】同一段代码,在Ai studio线上能跑通,但是在本地的anaconda jupyter notebook线下不能跑通,截图如下:
分析过程:
提示说:"in_dynamic_or_pri_mode()"非真值,所以,我在开始处,增加了一句:把动态图模式改为静态图模式:paddle.enable_static (),再运行同一段代码,结果改变为下图:
怀疑可能是因为版本环境问题导致的,所以,我把怀疑可使用的环境版本都安装了一遍测试,结果,如下表所示:
我的显卡是:GTX 2060super 8G
<style> </style>环境 | paddle | python | cuda | cudnn | matplotlib | 结果 | 备注 | |
---|---|---|---|---|---|---|---|---|
线上 | AI Studio | 2.3.2 | 3.7.4 | 10.2 | 8.X--未知 | 2.2.3 | 可运行动态图 | 不用改静态模式 |
线下 | Anaconda | 2.6.1 | 3.1 | 11.7 | 8.4.1 | 3.9.1 | 不可运行动态图 | 需要改静态模式,但图里没有数据 |
2.6.1 | 3.12 | 12.3 | 8.7.5 | 3.9.1 | 不可运行动态图 | 需要改静态模式,但图里没有数据 | ||
2.5.0 | 3.1 | 10.2 | 7.x-8.x | 3.9.1 | import paddle报错 | |||
2.4.0 | 3.9X | 11.7 | 8.7.5 | 3.9.1 | import paddle报错 | |||
2.3.2 | 3.8X | 10.2 | 7.X-8.x | 3.9.1 | 低版本冲突 |
PS:若按照线上环境安装,因为线上环境版本过低,现在已无法匹配和安装了,会提示冲突!
只要:create_toy_data()这个函数因为环境问题而不能跑通的话,后面引用到此函数的所有代码,均无法跑通。
根据提示,最终找到跑不通的原因是:paddle.rand()
怀疑现在没有一个环境版本可以跑通该段代码,影响到后面的学习进度。
请博主帮忙看看如何解决,万分感谢!!!