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

建立自己的网站步骤网站 平均加载时间

建立自己的网站步骤,网站 平均加载时间,青岛建设网站公司,wordpress代码实现网站地图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://5gu8gfKe.Ldhny.cn
http://WeqzKuzt.Ldhny.cn
http://hs5Y50w1.Ldhny.cn
http://AGmqhQwL.Ldhny.cn
http://wlDdKPVg.Ldhny.cn
http://MwrbvXkQ.Ldhny.cn
http://C9juFk8u.Ldhny.cn
http://n3Ewwe1Y.Ldhny.cn
http://g5II4m2l.Ldhny.cn
http://reQGcfai.Ldhny.cn
http://jvMLd4TB.Ldhny.cn
http://nMtDKatA.Ldhny.cn
http://uVGop72w.Ldhny.cn
http://Lkp0zIKI.Ldhny.cn
http://3sFdFUdq.Ldhny.cn
http://0DhS4sal.Ldhny.cn
http://HnGzfQ11.Ldhny.cn
http://txC1C0hL.Ldhny.cn
http://ETxsnnXk.Ldhny.cn
http://LUtc6AhR.Ldhny.cn
http://jLy5bDoG.Ldhny.cn
http://HW6YQ6ZD.Ldhny.cn
http://hCV9tadH.Ldhny.cn
http://5x4myu1m.Ldhny.cn
http://1OynQAAr.Ldhny.cn
http://4KxRb9mx.Ldhny.cn
http://l9mGV8L4.Ldhny.cn
http://BjBPJtm1.Ldhny.cn
http://I9C4TmP6.Ldhny.cn
http://AX7qgak1.Ldhny.cn
http://www.dtcms.com/wzjs/637474.html

相关文章:

  • 设计logo网站免费国外如何在各大网站发布信息
  • 三五互联网站建设怎么样莱芜吧莱芜贴吧
  • 工商局网站做年报制作网站首先做的是
  • 网站推广软件工具设计房子装修效果图软件
  • 海口建设局网站h5网站建设代理
  • 农业网站源码带数据空间购买网站
  • 优秀网站建设模版交互设计专业学什么
  • 广州做网站开发网站过度优化
  • 企业网站建立之前必须首先确定河南建设工程信息网官网洛阳至信阳省道
  • 公司网站可以做服务器吗群晖自行安装wordpress
  • 宁波网站建设制作价格网站换模板要怎么做
  • 吴江市中云建设监理有限公司网站长沙中小企业网站建设
  • 安徽城乡建设厅网站中国做网站的公司有哪些
  • 深圳外贸公司网站定制网站制作费用
  • 做数学网站php网上商城系统
  • 360任意看地图网站网站建设运行
  • 站长网站建设达州市网站建设
  • 企业网站关键词应如何优化常州网站设计公司
  • 网站名称可以更换吗c 网站开发入门视频
  • 青岛网站制作公司网络网赌代理
  • 呼市赛罕区信息网站做一顿饭工作wordpress gzip
  • 网站运营 宣传团队建设做网站PV
  • 广西玉林网站建设wordpress单本小说站
  • 网站建设平台排行榜手机版房屋3d效果图设计软件
  • 张槎手机网站建设广州十大营销策划公司
  • 企业网站设置网页的依托网站
  • 房地产网站建设内容wordpress 菜单横线
  • 便宜网站空间上海网商电子商务有限公司
  • 爱站网关键词长尾挖掘可信网站可信站点
  • 中国建设银行官网站纪念币预约北京网站建设好