报错如下:
Traceback (most recent call last):
File “E2Capsnet.py”, line 777, in
main()
File “E2Capsnet.py”, line 619, in main
train(epoch)
File “E2Capsnet.py”, line 470, in train
for batch_id, (data, label) in enumerate(raf.train_loader):
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/dataloader.py”, line 517, in next
data = self._next_data()
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/dataloader.py”, line 1199, in _next_data
return self._process_data(data)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/dataloader.py”, line 1225, in _process_data
data.reraise()
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/_utils.py”, line 429, in reraise
raise self.exc_type(msg)
RuntimeError: Caught RuntimeError in DataLoader worker process 0.
Original Traceback (most recent call last):
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/_utils/worker.py”, line 202, in _worker_loop
data = fetcher.fetch(index)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/utils/fetch.py", line 44, in fetch
data = [self.dataset[idx] for idx in possibly_batched_index]
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/utils/data/
utils/fetch.py", line 44, in
data = [self.dataset[idx] for idx in possibly_batched_index]
File "/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/Dataset.py”, line 38, in getitem
image_tensor = self.get_img(record)
File "/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/Dataset.py”, line 48, in get_img
feat_traindata = data_processing.feat_data(dir_img) # attention map
File “/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/data_processing.py”, line 94, in feat_data
landmarks = get_landmarks_myself(dir_img)
File “/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/data_processing.py”, line 14, in get_landmarks_myself
fa = face_alignment.FaceAlignment(face_alignment.LandmarksType._2D, flip_input=False)
File “/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/face_alignment/api.py”, line 76, in init
self.face_detector = face_detector_module.FaceDetector(device=device, verbose=verbose, **face_detector_kwargs)
File “/media/nuaa301/YangShuang/expression_codes/Face alignment /face-alignment-master/face_alignment/detection/sfd/sfd_detector.py”, line 31, in init
self.face_detector.to(device)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/nn/modules/module.py”, line 673, in to
return self._apply(convert)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/nn/modules/module.py”, line 387, in _apply
module._apply(fn)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/nn/modules/module.py”, line 409, in _apply
param_applied = fn(param)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/nn/modules/module.py”, line 671, in convert
return t.to(device, dtype if t.is_floating_point() or t.is_complex() else None, non_blocking)
File “/home/nuaa301/anaconda3/envs/yang_torch/lib/python3.6/site-packages/torch/cuda/init.py”, line 161, in _lazy_init
"Cannot re-initialize CUDA in forked subprocess. To use CUDA with "
RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the ‘spawn’ start method

解决方案:

self.train_loader = Data.DataLoader(self.train_dataset, batch_size=batch_size, shuffle=True,   # shuffle=True之后的结果,每次都是随机打乱num_workers=0, pin_memory=True, drop_last=True)  # num_workers,使用多少个子进程来导入数据

将上述程序中的num_workers设为0即可.

RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you相关推荐

  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. RuntimeError: Expected object of type torch.cuda.LongTensor but found type torch.cuda.IntTensor

    问题: anchor_label = np.array(self.id_dict[int(anchor_id)])identity_loss = criterion_identity(predicte ...

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

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

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

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

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

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

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

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

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

最新文章

  1. 32位postman_谷歌浏览器下载安装postman教程(详细)
  2. [Android Training视频系列]2.2 Pausing and Resuming an Activity
  3. C# WINFORM ListView用法详解(转)
  4. Django 模型 —— 模型介绍
  5. linux vi模式替换,linux基础命令之:vi模式下查找和替换
  6. C++ 在派生类中使用using声明改变基类成员的可访问性
  7. 写一个sql实现以下查询结果_书写高质量SQL的30条建议
  8. 数学是成就卓越开发人员的必备技能
  9. python里面的循环语句
  10. 女神被打码了?一笔一划脑补回来,效果超越Adobe | 已开源
  11. git revert 之后怎么撤销_git撤销操作
  12. Eclipse如何优化(转)
  13. Firefox 插件位置
  14. Win2003域之组策略应用
  15. mysql数据库中针对结果保留小数的问题
  16. 通过.git/info/exclude文件配置忽略文件
  17. 巨头思科生死迷:错失重要时机 辉煌皆成尘土
  18. swpuctf 2021
  19. 当下武汉Java开发就业形势分析:现在学还有必要吗?
  20. 编译原理(龙书):第四章部分题目参考答案

热门文章

  1. Java IO流:(十二)NIONIO2简单介绍
  2. 向前的快捷键_这些属于胜院的快捷键你知道吗?
  3. 百度图片爬虫【图片编码处理】
  4. java有除数为零_java语言中除数为零问题
  5. 苹果手机解绑微信支付教程
  6. 讯飞语音测评的简单demo演示
  7. 揭秘金庸笔下的假面江湖
  8. 【因果推断的统计方法】观察性研究和可忽略性
  9. java 解析MP3
  10. 远程操作安卓手机——所见即所控