本鱼想快点学会 2023-05-16 10:09 采纳率: 100%
浏览 15
已结题

RuntimeError:Output 0 of UnbindBackward0 is a view and is being modified inplace.

想复现Adversarial Deepfakes: Evaluating Vulnerability of Deepfake Detectors to Adversarial Examples(https://adversarialdeepfakes.github.io/) 这篇文章的代码,本来第一个detect_from_video.py检测已经运行出来了,在运行攻击attack.py的时候爆红了,然后发现其他的代码包括已经运行成功过的也是同样的理由爆红了,

RuntimeError: Output 0 of UnbindBackward0 is a view and is being modified inplace. This view is the output of a function that returns multiple views. Such functions do not allow the output views to be modified inplace. You should replace the inplace operation by an out-of-place one.

看到有帖子说要改for循环,可是试了一下好像不行,也可能是我没有改对,www,请问有big old可以帮忙看看嘛

img

感谢感谢,好人一生不爆红无error

  • 写回答

1条回答 默认 最新

  • 阿尔法斗士 2023-05-16 12:47
    关注

    这个错误是因为代码中使用了 inplace 操作,导致输出的 tensor 无法被修改。建议尝试将 inplace 操作改为 out-of-place 操作,即在操作前先复制一份 tensor,然后对其进行操作。你可以尝试修改代码中的 inplace 操作,或者找到相关的库或函数来实现 out-of-place 操作。另外,也可以确认一下你使用的 PyTorch 版本是否与代码中使用的版本一致,如果不一致也可能导致这个错误。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月5日
  • 已采纳回答 5月28日
  • 创建了问题 5月16日

悬赏问题

  • ¥15 程序实在不会写,要秃了
  • ¥15 pycharm导入不了自己的包
  • ¥15 C#.net通过内网url地址获取文件并下载问题,浏览器postman可以正常下载,用程序不行
  • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
  • ¥15 关于R语言单因素与多因素线性回归的平均值
  • ¥15 服务器清除BIOS之后引导不了
  • ¥15 CPLEX用OPL编写的混合整数线性优化问题。
  • ¥15 可以用EasyConnect连接实验室内网,但无法连接内网才能访问的服务器,为什么?
  • ¥15 前端预览docx文件,文件从后端传送过来。
  • ¥15 层次聚类和蛋白质相似度