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

修复笔记:SkyReels-V2 项目中的 torch.load 警告

#工作记录

一、问题描述

在运行项目时,出现以下警告:

FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.

二、受影响的文件和行号
  1. 文件:F:\PythonProjects\SkyReels-V2\skyreels_v2_infer\modules\vae.py

    • 行号:第 566 行

    • 原代码

      model.load_state_dict(torch.load(pretrained_path, map_location=device), assign=True)
  2. 文件:F:\PythonProjects\SkyReels-V2\skyreels_v2_infer\modules\t5.py

    • 行号:第 437 行

    • 原代码

      model.load_state_dict(torch.load(checkpoint_path, map_location="cpu"))
三、修复过程
  1. 查找相关代码:在项目中查找使用 torch.load 的代码片段。

  2. 修改代码:在 torch.load 中添加 weights_only=True 参数。

  3. 测试修改后的代码:重新运行脚本,确认警告是否消失。

四、修改后的代码
  1. vae.py 文件第 566 行

    model.load_state_dict(torch.load(pretrained_path, map_location=device, weights_only=True), assign=True)
  2. t5.py 文件第 437 行

    model.load_state_dict(torch.load(checkpoint_path, map_location="cpu", weights_only=True))
五、验证修改

完成上述修改后,重新运行项目以确保所有问题都已解决:

python generate_video.py --resolution 540P
六、总结

通过上述步骤,成功修复了项目中的 torch.load 警告。这些修改确保了代码在未来版本的库中仍然兼容,并提高了代码的安全性。

希望这份修复笔记能帮助你解决相同的问题。

http://www.xdnf.cn/news/272791.html

相关文章:

  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.2 数据类型转换(CAST函数/自定义函数)
  • Qwen2.5模型性能测评 - 速度指标
  • 【LeetCode Hot100】动态规划篇
  • 记录ruoyi-flowable-plus第一次运行流程报错
  • 编程速递-RAD Studio 12.3 Athens四月补丁:关注软件性能的开发者,安装此补丁十分必要
  • 【Linux】日志与策略模式、线程池
  • 《Vue3学习手记8》
  • 高等数学第三章---微分中值定理与导数的应用(3.4~3.5)
  • LeetCode 热题 100 994. 腐烂的橘子
  • CF1000E We Need More Bosses
  • 【转载】【翻译】图解智能体到智能体 (A2A) 协议
  • 冯诺依曼结构与哈佛架构深度解析
  • 【Linux系统】第二节—基础指令(2)
  • 13:图像处理—畸变矫正详解
  • 修复笔记:获取 torch._dynamo 的详细日志信息
  • 【数据结构】励志大厂版·初阶(复习+刷题)排序
  • 【程序+论文】大规模新能源并网下的火电机组深度调峰经济调度
  • TFQMR和BiCGStab方法比较
  • 缓存与数据库的高效读写流程解析
  • 8.1 Python+Docker+企业微信集成实战:自动化报告生成与CI/CD部署全攻略
  • php study 网站出现404 - Page Not Found 未找到
  • 去打印店怎么打印手机文件,网上打印平台怎么打印
  • C++负载均衡远程调用学习之Agent代理模块基础构建
  • 组合模式(Composite Pattern)
  • 探索正态分布:交互式实验带你体验统计之美
  • AI 编程日报 · 2025 年 5 月 04 日|GitHub Copilot Agent 模式发布,Ultralytics 优化训练效率
  • 【Linux】深入理解程序地址空间
  • C语言实现数据结构:堆排序和二叉树_链式
  • JavaScript性能优化实战(9):图像与媒体资源优化
  • 2025-04-26-利用奇异值重构矩阵-美团