pytorch低版本环境加载高版本(1.6+)模型报错(xxx is a zip archive (did you mean to use torch.jit.load()?))

问题描述

transformers 4.0+版本训练出来的模型,在3.0的Model.from_pretrained中加载会报错,pytorch_model.bin is a zip archive (did you mean to use torch.jit.load()?)
这是因为pytorch1.6及之后,更换了保存模型文件的方式

解决方法

将高版本的,模型文件重新保存一下,加上参数_use_new_zipfile_serialization=False,这样模型就可以在1.6以下的环境中运行了

import torch
state_dict = torch.load('pytorch_model.bin', map_location="cpu")
torch.save(state_dict, 'pytorch_model.bin', _use_new_zipfile_serialization=False)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值