nndl/practice-in-paddle

第2章2.2节同一段代码能在AI Studio环境线上运行,但不能在线下的jupyter notebook环境下运行

nekkibasara7000 opened this issue · 0 comments

【在运行书本P38-P40的代码】同一段代码,在Ai studio线上能跑通,但是在本地的anaconda jupyter notebook线下不能跑通,截图如下:
image

分析过程:
提示说:"in_dynamic_or_pri_mode()"非真值,所以,我在开始处,增加了一句:把动态图模式改为静态图模式:paddle.enable_static (),再运行同一段代码,结果改变为下图:

image

怀疑可能是因为版本环境问题导致的,所以,我把怀疑可使用的环境版本都安装了一遍测试,结果,如下表所示:

我的显卡是: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()

image

怀疑现在没有一个环境版本可以跑通该段代码,影响到后面的学习进度。

请博主帮忙看看如何解决,万分感谢!!!