cannot re-initialize CUDA in forked subprocess.To use CUDA with multiprocessing,you must use the 'spawn' start method.

报错原因:

在使用sanic实现多线程操作的时候,报出这样的错误。

解决办法:

网上搜索资料发现的三种方法:

1、在main函数中设置工作模式,通过添加下面代码实现:

torch.multiprocessing.set_start_method('spawn')

2、用main包起来

import torchdef main():for i, data in enumerate(dataloader):# do something hereif __name__ == '__main__':main()

3、设置num_workers为0解决

但是,上面三个方面对我的问题不起作用。

 我的解决方案:

sanic版本需要设置正确,我之前用pip自动安装的版本是20.9.3,换成20.6.3版本后,问题解决。

惊不惊喜,意不意外!折磨了好多天的bug,终于解决了!!!

cannot re-initialize CUDA in forked subprocess.To use CUDA with multiprocessing,you must use the ‘sp相关推荐

  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. 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU

    目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GP ...

  5. ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)

    ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题) 参考文章: (1)ubuntu1 ...

  6. type torch.cuda.FloatTensor but found type torch.cuda.ByteTensor

    type torch.cuda.FloatTensor but found type torch.cuda.ByteTensor train_label_batch = torch.from_nump ...

  7. pytorch CUDA driver version is insufficient for CUDA runtime version解决

    pytorch CUDA driver version is insufficient for CUDA runtime version 最后发现pytorch下载时选择cuda版本,选错了安装就会报 ...

  8. 'CUDA driver version is insufficient for CUDA runtime version

    ubuntu系统中,运行报错: 'CUDA driver version is insufficient for CUDA runtime version nvidia驱动是384.111, cuda ...

  9. Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime

    Check failed: error == cudaSuccess (35 vs. 0)  CUDA driver version is insufficient for CUDA runtime ...

  10. cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)

    安装参考:windows 10系统nvidia的cuda软件的安装 windows 安装 CUDA可能遇到这个问题:选择自定义安装,但是失败,如下图所示,Visual Studio Integrati ...

最新文章

  1. canvas画柱状图 和饼图
  2. html-body标签中相关标签 02
  3. SANS:2012年度日志管理调查报告
  4. 如何捕获window.print点击打印或取消_视频:手把手教您如何优化喷墨波形
  5. 电工助手App开发 第三周
  6. code换取微信openid_微信授权登录开发的两种方式
  7. 数列递推(牛客练习赛83)(数学、分块)
  8. websocket原理
  9. 前端学习(3192):react第一个案例
  10. 1001 A+B Format (20 分)
  11. window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统
  12. 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的...
  13. Glory Ex坚持发展核心竞争力,致力于让更多人走进数字资产
  14. 2021了,不会还有测试人员认为Jmeter就等于性能测试吧!
  15. 【雕虫小技第8篇】scratch编程技巧之源码中的图片素材资源导出!
  16. Layui表单验证lay-verify属性
  17. 从jquery.tip理解jquery插件开发
  18. 撸了个反代工具, 可用于激活JRebel
  19. 计算机网络课后题——第四章 计算机局域网{89}
  20. Markdown中常用LaTex数学符号和数学公式排版整理

热门文章

  1. 2022 年年度最佳开源软件
  2. python正则表达式match方法_Python match()函数:匹配正则表达式
  3. Windows资源管理器已停止工作的解决方法
  4. R语言 重命名指定列
  5. LabVIEW formula node
  6. sicp in python 资源
  7. python 批量更改扩展名
  8. ST大宗商品订货系统源码.net语言
  9. 《众妙之门——网页排版设计制胜秘诀》——导读
  10. Ansheng的SRE学习之路-linux基础篇