【cpu与gpu】

当使用PyTorch尝试运行CUDA时,可能会遇到RuntimeError:Attempthasbeenmadetostartanewprocessbeforethepreviousonefinished...。该问题可能由num_workers多线程参数引起,解决方案是移除该参数或者在代码中添加ifname==main:检查,确保只在直接运行脚本时执行CUDA相关代码。
摘要由CSDN通过智能技术生成
import torch
torch.cuda.is_available() #是否配置cuda
device=torch.device("cuda:0" if torch.cuda.is_available else 'cpu')
print(device)#gpu还是cpu
torch.cuda.get_device_name()#显卡名称

GPU
错误:
pytorch使用出现"RuntimeError: An attempt has been made to start a new process before the…" 解决方法
(1)num_workers多线程参数问题,去除即可
(2)在跑epoch之前,加上if name==‘main’:
当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;
当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值