问题

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相关推荐

  1. 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 ...

  2. 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 ...

  3. RuntimeError: Cannot re-initialize CUDA in forked subprocess

    问题就在于训练所使用的num_workers数量问题,直接将 num_workers=0 就不会报错了

  4. Pytorch 训练与测试时爆显存(cuda out of memory)的终极解决方案,使用cpu(勿喷)

    Pytorch 训练与测试时爆显存(cuda out of memory)的终极解决方案,使用cpu(勿喷) 参见了很多方法,都没有用. 简单点,直接把gpu设成-1

  5. 在使用import语句时

    在使用import语句时,总出现问题,就上网找了一下,在csdn上一个叫Stillbright发的,8错,分享一下!(你也可以参考http://tb.blog.csdn.net/TrackBack.a ...

  6. 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析

    结论:在需要 import pandas 时,同级目录下不要有 unittest.py同名文件,否则,会与pandas自带的unittest冲突,导致 import pandas 失败. 错误使用场景 ...

  7. ImportError: DLL load failed: 找不到指定的模块。Import tensorflow时

    在Import tensorflow时出现这个错误 需要下载visual c++ 链接: [https://support.microsoft.com/en-us/help/2977003/the-l ...

  8. import cv2时出现ImportError: DLL load fail:找不到指定模块

    一.问题描述: 运行代码提示"import cv2时出现ImportError: DLL load fail:找不到指定模块". 原因分析:找不到某个注册表. 二.解决方法: 1. ...

  9. import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  10. from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)

    文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...

最新文章

  1. python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...
  2. CSDN如何删除自己不用的分类(亲测有效!)
  3. 数数正方形(ACM/ICPC World Finals)
  4. MySQL范围查找时,索引失效问题探究
  5. Ext FormPanel布局 (一行显示两对控件元素)
  6. centos编译apache php mysql,在CentOS6.7中编译安装 apache php mysql
  7. python 深copy_python中的深copy和浅copy
  8. Element UI自定义表单验证 公共提取
  9. JSP学习之include指令
  10. 微软推出Azure区块链开发套件,重点解决两大难题
  11. 魔改部署自己专属的合成大西瓜(三:上线篇<踩坑篇>)
  12. Unix平台下的常用命令技巧之资源与性能
  13. 限时免费!Python自学资料包免费领,再不收藏就晚了
  14. 【总结】1050- Code Review流程规范
  15. 关于Android短信拦截
  16. 算法笔记(胡凡)学习笔记@Kaysen
  17. 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下, 有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无
  18. 爱国者新品发布 智能果汁机助力双创 居家创业双赢新产能
  19. 为什么我家狗子放屁特特特别臭?
  20. python学习笔记 4 - 线性回归、波士顿房价数据分析

热门文章

  1. Linux操作系统———李纳斯
  2. Linux学习笔记(1)--Linux的发展史
  3. 爬虫内容保存到txt文件
  4. /usr/bin/xauth: file /home/wj/.Xauthority does not exist
  5. colab运行在本地
  6. python3__机器学习__神经网络基础算法__偏执项b
  7. SVN分支/主干Merge操作小记
  8. 二进制部署Kubernetes v1.13.4 HA可选 1
  9. linux学习-执行cp命令时略过目录
  10. 工作三年的java程序员修行之路