当前位置: 首页 > news >正文

dedecms调取友情链接 网站类型闽侯网站建设

dedecms调取友情链接 网站类型,闽侯网站建设,亚马逊在电子商务网站建设,做当地门户网站多少钱MPS加速修改总结 先说设备:MacBook Pro M4 24GB 事情的起因是我在进行深度学习的时候想尝试用苹果自带的MPS进行训练加速,修改设备后准备开始训练,但是出现如下报错: UserWarning: resource_tracker: There appear to be 1 leak…

MPS加速修改总结

先说设备:MacBook Pro M4 24GB
事情的起因是我在进行深度学习的时候想尝试用苹果自带的MPS进行训练加速,修改设备后准备开始训练,但是出现如下报错:

UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdownwarnings.warn('resource_tracker: There appear to be %d '

我尝试在stackoverflow上面寻找答案,但是只有人提问,没有人回答,于是我进入PyTorch的社区进行查找,终于有人也提了这个问题。
修改后没有出现内存泄露的问题,但是有新的问题:

TypeError: Cannot convert a MPS Tensor to float64 dtype as the MPS framework doesn't support float64. Please use float32 instead.

幸好有人直接给出了GitHub的issue链接,根据官方的建议修改后成功运行了,接下来分享我的修改全流程,帮助大家避坑。

1. 设备检测与切换

  • train.py中添加了对MPS设备的检测和使用:

    if torch.backends.mps.is_available() and torch.backends.mps.is_built():device = torch.device("mps")
    
  • 添加命令行参数支持直接指定设备类型:--device mps

2. 数据类型修复

  • 创建DoubleToFloatTransform转换器确保所有张量为float32类型,因为MPS不支持float64

  • 在数据转换pipeline中添加此转换器:

    transforms.Compose([# 其他转换...transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),DoubleToFloatTransform()  # 确保张量为float32类型
    ])
    
  • 将代码中所有.double()替换为.float(),避免精度转换错误

3. 内存管理优化

  • 使用multiprocessing.set_start_method('spawn')解决MPS设备上的bus error问题

  • 定期调用torch.mps.empty_cache()释放MPS设备上的缓存

  • 减少DataLoader的worker数量,避免内存压力:

    if device.type == 'mps' and args.num_workers > 2:args.num_workers = 2
    

4. 模型初始化修复

  • 修复ResNet和EfficientNet模型中的权重类型问题,使用正确的权重枚举类型:

    weights_enum = {'resnet18': models.ResNet18_Weights.DEFAULT,# 其他模型...
    }
    

5. 工作进程优化

  • 创建专用的worker_init函数处理MPS设备上的数据加载

  • 在工作进程中强制使用float32数据类型:

    torch.set_default_dtype(torch.float32)
    

6. 性能测量适配

  • 修改measure_inference_time函数,为MPS设备添加专门的同步和计时方法:

    if device.type == 'mps':torch.mps.synchronize()
    

总结

如果这个教程对你有帮助不妨点赞、收藏、关注,你的支持就是我更新的最大动力,后续我还会更新更多有用的内容!

如果还有问题可以私信我,信得过我的话,免费帮你看看代码,但是本人实力有限,不一定能解决,但是尽量帮助,大家一起进步!

http://www.dtcms.com/a/425863.html

相关文章:

  • 免费商城自助建站企业网站开发的文献综述
  • 博尔塔拉州大型网站建设建设展示类网站的意义
  • 网站建设与规划alexa全球网站排名
  • 腾讯建设网站视频下载湖南网站建设大全
  • 网站建设特效大全电商云仓
  • 营销型网站设计建设公司一般网站建设流程有哪些步骤
  • 淘宝客网站域名备案吗app制作教程课件
  • 商务网站建设组成包括网站优化推动高质量发展心得
  • 企业信息公开网站两学一做专题教育网站
  • 提供郑州网站建设郑州住房和城乡建设官网
  • 1个ip可以做几个网站吗谷歌浏览器网页截图快捷键
  • 湖南智能网站建设多少钱电商网站开发平台哪个好
  • 电子商务网站建设成本金蝶软件免费版下载
  • html5美食网站搭建个人博客网站
  • 网站诊断工具网站建设价目
  • 上海网站建设管理flash做网站步骤
  • 广州海珠网站开发汝州市文明建设门户网站
  • 微站是什么东西seo与网站优化
  • 前端电商网站设计论文抖音代运营一般几个周期
  • 自适应企业网站用什么框架做网站建设服务描述
  • 深圳龙岗做网站建设银行官方网站购房贷款利率
  • 快速学习网站制作网站开发 在html标记后出现乱码 查看源文件显示是问好
  • 网站目录 自动网页制作与网站建设宝典 pdf
  • html5如何实现网站开发手机网站电话漂浮代码
  • 长春建站网站建设北京口碑最好的教育机构
  • 手机网站微信支付接口开发教程英文网站建设维护
  • 网站建设在国内外研究现状华为应用商店下载
  • 织梦网站模板下载网站横幅怎么制作教程
  • 网站建设与管理的认识wordpress投稿图片
  • 网络营销的网站分类有全网搜索软件下载