cannot re-initialize CUDA in forked subprocess.To use CUDA with multiprocessing,you must use the ‘sp
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相关推荐
- 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 就不会报错了
- 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GP ...
- 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 ...
- 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 ...
- pytorch CUDA driver version is insufficient for CUDA runtime version解决
pytorch CUDA driver version is insufficient for CUDA runtime version 最后发现pytorch下载时选择cuda版本,选错了安装就会报 ...
- 'CUDA driver version is insufficient for CUDA runtime version
ubuntu系统中,运行报错: 'CUDA driver version is insufficient for CUDA runtime version nvidia驱动是384.111, cuda ...
- 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 ...
- cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
安装参考:windows 10系统nvidia的cuda软件的安装 windows 安装 CUDA可能遇到这个问题:选择自定义安装,但是失败,如下图所示,Visual Studio Integrati ...
最新文章
- canvas画柱状图 和饼图
- html-body标签中相关标签 02
- SANS:2012年度日志管理调查报告
- 如何捕获window.print点击打印或取消_视频:手把手教您如何优化喷墨波形
- 电工助手App开发 第三周
- code换取微信openid_微信授权登录开发的两种方式
- 数列递推(牛客练习赛83)(数学、分块)
- websocket原理
- 前端学习(3192):react第一个案例
- 1001 A+B Format (20 分)
- window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的...
- Glory Ex坚持发展核心竞争力,致力于让更多人走进数字资产
- 2021了,不会还有测试人员认为Jmeter就等于性能测试吧!
- 【雕虫小技第8篇】scratch编程技巧之源码中的图片素材资源导出!
- Layui表单验证lay-verify属性
- 从jquery.tip理解jquery插件开发
- 撸了个反代工具, 可用于激活JRebel
- 计算机网络课后题——第四章 计算机局域网{89}
- Markdown中常用LaTex数学符号和数学公式排版整理