当前位置:   article > 正文

NotImplementedError: Cannot copy out of meta tensor; no data!

notimplementederror: cannot copy out of meta tensor; no data!

这个问题出现在我对llama-2-70b进行量化后
重新加载模型时出现的问题

#错误信息
new_value = value.to(device)
NotImplementedError: Cannot copy out of meta tensor; no data!
  • 1
  • 2
  • 3

参考了一些答案,需要先确保自己的库是对的。
然后在pytorch上有人问了在tensor转移时遇到的问题
发现和我遇到的问题报错很相似

tensor转移方法
主要还是从CPU和GPU上TENSOR的相互转换的时候遇到的问题
最大的问题还是我太相信transformers自带的bitsandbytes库了

#修改方式
#origin: new_value=old_value.to("cpu"),下面两种写法任选其一
new_value=torch.tensor(old_value,device="cpu")
new_value=torch.empty_like(old_value,device="cpu")
#origin: new_value=old_value.to(device)
new_value=torch.tensor(old_value,device=device)
new_value=torch.empty_like(old_value,device=device)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/57717
推荐阅读
相关标签
  

闽ICP备14008679号