RCAN代码问题】Pytorch1.0版本无法引用‘_worker_manager_loop’模块

在调试超分辨率RCAN模型的Pytorch工程时,遇到问题:

ImportError: cannot import name '_worker_manager_loop' from 'torch.utils.data.dataloader'


查看dataloder源码发现问题原因是Pytorch升级到1.0后,dataloder模块中的_worker_manager_loop函数已被移除并由_pin_memory_loop替代,在RCAN-Pytorch工程中解决方案如下:

修改dataloader.py中代码:

self.worker_result_queue = multiprocessing.SimpleQueue()


self.worker_result_queue = multiprocessing.Queue()

 

self.worker_manager_thread = threading.Thread(
    target=_pin_memory_loop,
    args=(self.worker_result_queue, self.data_queue, self.done_event, self.pin_memory,
          maybe_device_id))
self.worker_manager_thread.daemon = True
self.worker_manager_thread.start()


self.pin_memory_thread = threading.Thread(
    target=_pin_memory_loop,
    args=(self.worker_result_queue, self.data_queue, maybe_device_id, self.done_event))
self.pin_memory_thread.daemon = True
self.pin_memory_thread.start()


原文地址:https://blog.csdn.net/m0_38129460/article/details/88413570 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值