import clip时Cannot re-initialize CUDA in forked subprocess
问题
pytorch在项目里 pip install clip之后 import clip报错(infer时):
“Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the ‘spawn’ start method”
解决
查阅位置跟multi process有关
for i in range(thread_num):p = mp.Process(target=sub_processor, args=(lock, i, args, data, save_path_prefix, save_visualize_path_prefix, img_folder, sub_video_list))
网上解决办法:
torch.multiprocessing.set_start_method(‘spawn’)
修改之后报错:
TypeError: cannot pickle ‘_thread.lock’ object
==============================================================================
逐行排查代码后发现与上述mp无关,把CLIP的load函数的参数从:
def load(name: str, device: Union[str, torch.device] = “cuda” if torch.cuda.is_available() else “cpu”, …
修改为(直接默认为cuda了 因为我暂时没有cpu的需求)
def load(name: str, device: Union[str, torch.device] = “cuda”, …
import clip时Cannot re-initialize CUDA in forked subprocess相关推荐
- Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you
RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you ...
- cannot re-initialize CUDA in forked subprocess.To use CUDA with multiprocessing,you must use the ...
cannot re-initialize CUDA in forked subprocess.To use CUDA with multiprocessing,you must use the 'sp ...
- RuntimeError: Cannot re-initialize CUDA in forked subprocess
问题就在于训练所使用的num_workers数量问题,直接将 num_workers=0 就不会报错了
- Pytorch 训练与测试时爆显存(cuda out of memory)的终极解决方案,使用cpu(勿喷)
Pytorch 训练与测试时爆显存(cuda out of memory)的终极解决方案,使用cpu(勿喷) 参见了很多方法,都没有用. 简单点,直接把gpu设成-1
- 在使用import语句时
在使用import语句时,总出现问题,就上网找了一下,在csdn上一个叫Stillbright发的,8错,分享一下!(你也可以参考http://tb.blog.csdn.net/TrackBack.a ...
- 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析
结论:在需要 import pandas 时,同级目录下不要有 unittest.py同名文件,否则,会与pandas自带的unittest冲突,导致 import pandas 失败. 错误使用场景 ...
- ImportError: DLL load failed: 找不到指定的模块。Import tensorflow时
在Import tensorflow时出现这个错误 需要下载visual c++ 链接: [https://support.microsoft.com/en-us/help/2977003/the-l ...
- import cv2时出现ImportError: DLL load fail:找不到指定模块
一.问题描述: 运行代码提示"import cv2时出现ImportError: DLL load fail:找不到指定模块". 原因分析:找不到某个注册表. 二.解决方法: 1. ...
- import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案
大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...
- from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)
文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...
最新文章
- python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...
- CSDN如何删除自己不用的分类(亲测有效!)
- 数数正方形(ACM/ICPC World Finals)
- MySQL范围查找时,索引失效问题探究
- Ext FormPanel布局 (一行显示两对控件元素)
- centos编译apache php mysql,在CentOS6.7中编译安装 apache php mysql
- python 深copy_python中的深copy和浅copy
- Element UI自定义表单验证 公共提取
- JSP学习之include指令
- 微软推出Azure区块链开发套件,重点解决两大难题
- 魔改部署自己专属的合成大西瓜(三:上线篇<踩坑篇>)
- Unix平台下的常用命令技巧之资源与性能
- 限时免费!Python自学资料包免费领,再不收藏就晚了
- 【总结】1050- Code Review流程规范
- 关于Android短信拦截
- 算法笔记(胡凡)学习笔记@Kaysen
- 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下, 有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无
- 爱国者新品发布 智能果汁机助力双创 居家创业双赢新产能
- 为什么我家狗子放屁特特特别臭?
- python学习笔记 4 - 线性回归、波士顿房价数据分析
热门文章
- Linux操作系统———李纳斯
- Linux学习笔记(1)--Linux的发展史
- 爬虫内容保存到txt文件
- /usr/bin/xauth: file /home/wj/.Xauthority does not exist
- colab运行在本地
- python3__机器学习__神经网络基础算法__偏执项b
- SVN分支/主干Merge操作小记
- 二进制部署Kubernetes v1.13.4 HA可选 1
- linux学习-执行cp命令时略过目录
- 工作三年的java程序员修行之路