天天看点

近期爆火的stablediffusion插件Groundingdinosegmentanything插件,很多人安装不成

作者:coding老王

近期爆火的stable diffusion插件 Grounding dino segment anything插件,很多人安装不成功。

其实在这个插件的github主页上有说明怎么解决,奈何很多人看不懂,以至于一堆人提问,我看到还有B站up主做视频讲解怎么安装,但评论区一片说没有讲解真正安装,作者也确实没有演示grounding dino插件怎么安装,看起来像标题党骗流量。

grounding dino这个模型主要是解决通过文字提示进行目标检测的效果,配合segment anything目标物体分割能实现文本抠图的效果,专业点是得到图像的mask。和 stable diffusion能很好的联动。

grounding dino为什么安装困难呢?

主要是因为它的安装是需要配合nviadia的cuda进行编译安装,否则报 缺少_C 函数错误,这个错误会导致很多人懵逼。

sd插件网页链接这个提供了一个思路,就是把依赖底层cuda实现的部分替换为纯Python实现,然后普通用户在sd webui上的setting页面的segment anything中设置勾选Starting from v1.5.0, you can choose to use local GroundingDINO by checking Use local groundingdino to bypass C++ problem on Settings/Segment Anything. This change should solve all problems about ninja, pycocotools, _C and any other problems related to C++/CUDA compilation.

效果就是从本地加载模型,并且使用Python实现。有好也有坏,坏处是不能使用GPU加速,非常慢。好处就是不报一堆脑子理解的错误了。

其实可以手动安装这两个库。这个也在github主页上有说明。主要依赖cuda 11.8,这是我经历安装失败后根据提示使用的版本。上面也有说依赖cuda toolkit,估计很多人没有看。

github上的issue只能提供有人遇到这个问题,并不能说明这个问题不能解决,很多的时候都是菜鸟在提问,为菜鸟提供了一个抱团取暖的效果。然后知道的人懒得回答。对于readme写的详细的,还是得仔细看,看issue有时是浪费时间。

其实把环境的cuda版本升级一下解决很多问题,这个项目的主要没有说明具体依赖版本。这个是大家遇到了问题不能解决的根本原因。

近期爆火的stablediffusion插件Groundingdinosegmentanything插件,很多人安装不成
近期爆火的stablediffusion插件Groundingdinosegmentanything插件,很多人安装不成
近期爆火的stablediffusion插件Groundingdinosegmentanything插件,很多人安装不成

继续阅读