创世网络网站建设怎么样,江苏住房和城乡建设网站,南昌旅游集团网站建设,做网站找那家公司好使用python调用pytorch中的clip模型时报错#xff1a;AttributeError: partially initialized module ‘clip’ has no attribute ‘load’ (most likely due to a circular import) 目录 现象解决方案一、查看项目中是否有为clip名的文件二、查看clip是否安装成功 现象
clip… 使用python调用pytorch中的clip模型时报错AttributeError: partially initialized module ‘clip’ has no attribute ‘load’ (most likely due to a circular import) 目录 现象解决方案一、查看项目中是否有为clip名的文件二、查看clip是否安装成功 现象
clip源码及官方文档
在使用pyton调用pytorch中的clip模型获取图片的关键词时根据官方文档的代码描述代码内容如下
import torch
import clip
from PIL import Imagedevice cuda if torch.cuda.is_available() else cpu
model, preprocess clip.load(ViT-B/32, devicedevice)image preprocess(Image.open(C:/Users/HLY/Desktop/3.jpeg)).unsqueeze(0).to(device)
text clip.tokenize([a diagram, a dog, a cat]).to(device)with torch.no_grad():image_features model.encode_image(image)text_features model.encode_text(text)logits_per_image, logits_per_text model(image, text)probs logits_per_image.softmax(dim-1).cpu().numpy()print(Label probs:, probs) # prints: [[0.9927937 0.00421068 0.00299572]]根据官方文档安装pytorchclip等版本后报错报错信息如下
Traceback (most recent call last):File D:\WorkTest\pythonProject\resnetTest\clip.py, line 2, in moduleimport clipFile D:\WorkTest\pythonProject\resnetTest\clip.py, line 6, in modulemodel, preprocess clip.load(ViT-B/32, devicedevice)^^^^^^^^^
AttributeError: partially initialized module clip has no attribute load (most likely due to a circular import)解决方案
一、查看项目中是否有为clip名的文件
如果项目中有clip.py名文件import clip会默认为引入自己则会出现上述所说循环导入的问题。 将clip.py文件更名即可 二、查看clip是否安装成功
如果上述方案没有解决查看是否为clip安装的问题 1、先调用如下命令卸载已安装的clip
pip uninstall clip2、再根据官方文档的介绍重新安装clip 3、如果重新安装后也无效尝试卸载后以如下命令
pip install openai-clip如有其他疑问欢迎留言