首页 PaddleCV 帖子详情
上来第一步就找不到模块,真服了
收藏
快速回复
PaddleCV 问答目标检测 4829 22
上来第一步就找不到模块,真服了
收藏
快速回复
PaddleCV 问答目标检测 4829 22

看PaddleDetection模型挺多的想试一下,恰好还有免费算力,就按照https://github.com/PaddlePaddle/PaddleDetection步骤来吧。

先打开了高级版在线notbook,

然后执行

!git clone https://gitee.com/PaddlePaddle/PaddleDetection.git

!pip install -r PaddleDetection/requirements.txt
!pip install scikit-image
!pip install seaborn
!pip install albumentations

按照https://github.com/PaddlePaddle/PaddleDetection/blob/release/0.4/docs/tutorials/QUICK_STARTED_cn.md 执行

!python PaddleDetection/tools/infer.py -c PaddleDetection/configs/ppyolo/ppyolo.yml -o use_gpu=true weights=https://paddlemodels.bj.bcebos.com/object_detection/ppyolo.pdparams --infer_img=PaddleDetection/demo/000000014439.jpg

就报module 'paddle' has no attribute 'enable_static' 错

好吧,可能版本不对,api改了

看了padlepadle-gpu 已经是1.8.4 差不多最新的了。

谷歌下,这个信息就看到isuue 

https://github.com/PaddlePaddle/Paddle/issues/27710

这都回答的是啥。

 

找找官方api吧,搜了下 ,这搜索结果都是些啥,api能不能单独给个搜索结果。

https://www.paddlepaddle.org.cn/searchdoc?q=enable_static&language=zh

服了,第一个例程就报错,还搜不到有用的结果,能不能把版本统一了,api文档做好点啊。

 

 

1
收藏
回复
全部评论(22)
时间顺序
AIStudio810258
#2 回复于2020-10

看这个

https://paddledetection.readthedocs.io/tutorials/index.html

0
回复
AIStudio810258
#3 回复于2020-10

装完pddet别忘了导入路径

0
回复
AIStudio810258
#4 回复于2020-10

好多has no attributes 都是没正确导入pddet路径导致的

0
回复
f
fengzifei
#5 回复于2020-10

我也遇到了整个问题,楼主解决了吗

0
回复
skywalk163
#6 回复于2020-10

现在刚升级到2.0.0rc0 ,所以有些地方会有不兼容的情况发生。

 

1.8.4版本下是没有enable_static的,要到2.0.0rc0 下才行。

这些坑,踩过也是一种经历。所谓纸上得来终觉浅,绝知此事要躬行。不试一下,只是概念,尝试过之后,才是知识。

0
回复
AIStudio810260
#7 回复于2020-10

报这个错是因为module 'paddle' has no attribute 'enable_static'动态图静态图切换要求的框架是paddle2.0

用1.8.4版本要把那行代码注释掉

1
回复
f
fengzifei
#8 回复于2020-10

paddle1.8.5+paddledetection release0.4 亲测可用

0
回复
AIStudio810258
#9 回复于2020-10

可以用稳定版本

0
回复
AIStudio810258
#10 回复于2020-10

直接git clone是新版

0
回复
f
fengzifei
#11 回复于2020-11
paddle1.8.5+paddledetection release0.4 亲测可用

貌似2,0rc+detection0.4不可用

0
回复
七年期限
#12 回复于2020-11
报这个错是因为module 'paddle' has no attribute 'enable_static'动态图静态图切换要求的框架是paddle2.0 用1.8.4版本要把那行代码注释掉

我就是看的你的文章 嘿嘿

0
回复
H
HuAndrew
#13 回复于2020-11

   最近用PaddleCls也遇到了这个问题,用了一下这个框架和分类开源,是目前分类开源开得最好的,包含了很多功能。

    (1)通过搜索官网的文档和发布可以发现PaddlePaddle2.0.b以后已经添加了这个功能:https://github.com/PaddlePaddle/Paddle/releases/tag/v2.0.0-rc0

    (2)如果使用pip install paddlepaddle-gpu --upgrade命令安装的是稳定版本,为此需要改成2.0后的版本,直接去官网找对应的cuda和安装方式:https://www.paddlepaddle.org.cn/

# 2.0.0rc
python -m pip install paddlepaddle-gpu==2.0.0rc.post101 -f https://paddlepaddle.org.cn/whl/stable.html

# 2.0.0b0
pip install paddlepaddle-gpu==2.0.0b0

    # 我试了2.0.0a0仍然不支持enable_static的解决办法,具体可以参考官网文档,兄弟稳住,官方发布版本中有信息提供。

   (3)注意不同的cuda和cudnn paddlepaddle支持的不一样,建议直接去https://paddlepaddle.org.cn/whl/stable.html上直接找对应版本,会更稳妥。

0
回复
H
HuAndrew
#14 回复于2020-11

百度开源的这个分类https://github.com/PaddlePaddle/PaddleClas真不错,用起来很香,花了2天时间用在ACCV细粒度分类上,第一次用,还是比较人性化了!

0
回复
没入门的研究生
#15 回复于2020-11

paddle处在快速更新的阶段,半年时间从1.7更新到了2.0。变化的较大,我也是学完一个版本,就发现白学了。估计2.0以后这种情况会好很多。但是快速更新也是好事,一些issue会迅速被修复。

0
回复
AIStudio810258
#16 回复于2020-11
paddle处在快速更新的阶段,半年时间从1.7更新到了2.0。变化的较大,我也是学完一个版本,就发现白学了。估计2.0以后这种情况会好很多。但是快速更新也是好事,一些issue会迅速被修复。

2.0api布局更合理

0
回复
何必固執丶
#17 回复于2020-11

我也是小白,以后肯定也会遇到这类问题。

0
回复
S
Startear
#18 回复于2020-11
paddle1.8.5+paddledetection release0.4 亲测可用

我也遇到了这个问题,但是怎么看ppdet的版本啊,不知道是不是0.4

不过是在Git上下载的,应该是最新版的吧

但是我用paddle1.8.4 + 我的ppdet出现了这个问题

0
回复
S
Startear
#19 回复于2020-11
Startear #18
我也遇到了这个问题,但是怎么看ppdet的版本啊,不知道是不是0.4 不过是在Git上下载的,应该是最新版的吧 但是我用paddle1.8.4 + 我的ppdet出现了这个问题

上网搜索了下是paddle2.0 版要加上paddle.enable_static()这句话才能静态图跑,然后我看了看我的ppdet里面的确有这句话的,因此应该是release0.4吧,然后我项目更新到paddle2.0 rc 仍然报错:  module 'paddle' has no attribute 'enable_static'

啊都更新到最新的paddle了,而且应该是paddle2.0的功能呀,为什么又说没有这个函数呢?

然后我用1.8.4运行一下,按照那位老兄的说法把ppdet的paddle.enable_static()这句话给去掉,然后又有另一个报错,说我版本不够高级,某些函数不存在:

401-WARNING: paddle.fluid.layers.matrix_nms OP not found, maybe a newer version of paddle is required.

所以我觉得那位老兄的话不对,新版本的ppdet应该要新版本的paddle才能跑,至于为什么paddle2.0 rc会报错,那我就不知道了

0
回复
晴子爱仙道
#20 回复于2020-11

升级到paddle paddle 20.0就好了

 

0
回复
skywalk163
#21 回复于2020-11
Startear #19
上网搜索了下是paddle2.0 版要加上paddle.enable_static()这句话才能静态图跑,然后我看了看我的ppdet里面的确有这句话的,因此应该是release0.4吧,然后我项目更新到paddle2.0 rc 仍然报错:  module 'paddle' has no attribute 'enable_static' 啊都更新到最新的paddle了,而且应该是paddle2.0的功能呀,为什么又说没有这个函数呢? 然后我用1.8.4运行一下,按照那位老兄的说法把ppdet的paddle.enable_static()这句话给去掉,然后又有另一个报错,说我版本不够高级,某些函数不存在: 401-WARNING: paddle.fluid.layers.matrix_nms OP not found, maybe a newer version of paddle is required. 所以我觉得那位老兄的话不对,新版本的ppdet应该要新版本的paddle才能跑,至于为什么paddle2.0 rc会报错,那我就不知道了
展开

你可以看下飞桨的版本,在命令行下使用这句话:

python -c "import paddle; paddle.__version__"

如果是2.0rc0 ,那么是有这句话的:paddle.enable_static()

除非手动指定2.0版本,否则直接安装的话,目前可能还是会装1.8x版本,那样就会报错没有paddle.enable_static()

先把版本确定一下吧。 

 

 

 

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户