pytorch_pretrained_bert将tensorflow模型转化为pytorch模型
BERT仓库里的模型是TensorFlow版本的,需要进行相应的转换才能在pytorch中使用

在Google BERT仓库里下载需要的模型,这里使用的是中文预训练模型(chinese_L-12_H-768_A_12)
下载chinese_L-12_H-768_A-12.zip后解压,里面有5个文件
chinese_L-12_H-768_A-12.zip后解压,里面有5个文件
bert_config.json
bert_model.ckpt.data-00000-of-00001
bert_model.ckpt.index
bert_model.ckpt.meta
vocab.txt
使用bert仓库里的convert_bert_original_tf_checkpoint_to_pytorch.py将此模型转化为pytorch版本的,这里我的文件夹位置为:D:\Work\BISHE\BERT-Dureader\data\chinese_L-12_H-768_A-12,替换为自己的即可
python convert_tf_checkpoint_to_pytorch.py --tf_checkpoint_path D:\Work\BISHE\BERT-Dureader\data\chinese_L-12_H-768_A-12\bert_model.ckpt --bert_config_file D:\Work\BISHE\BERT-Dureader\data\chinese_L-12_H-768_A-12\bert_config.json --pytorch_dump_path D:\Work\BISHE\BERT-Dureader\data\chinese_L-12_H-768_A-12\pytorch_model.bin
注:这里让我疑惑的是模型有5个文件,为什么转化的时候使用的是bert_model.ckpt,而且这个文件也不存在呀,是我对TensorFlow的模型不太熟悉,查阅资料之后将5个文件的作用说明如下:
$ tree chinese_L-12_H-768_A-12/
chinese_L-12_H-768_A-12/
├── bert_config.json <- 模型配置文件
├── bert_model.ckpt.data-00000-of-00001 <- 保存断点文件列表,可以用来迅速查找最近一次的断点文件
├── bert_model.ckpt.index <- 为数据文件提供索引,存储的核心内容是以tensor name为键以BundleEntry为值的表格entries,BundleEntry主要内容是权值的类型、形状、偏移、校验和等信息。
├── bert_model.ckpt.meta <- 是MetaGraphDef序列化的二进制文件,保存了网络结构相关的数据,包括graph_def和saver_def等
└── vocab.txt <- 模型词汇表文件
0 directories, 5 files
在调用模型时使用chinese_L-12_H-768_A-12\bert_model.ckpt即可。
TensorFlow 读取ckpt文件中的tensor,将ckpt模型转为pytorch模型
想用MobileNet V1训练自己的数据,发现pytorch没有MobileNet V1的预训练权重,只好先下载TensorFlow的预训练权重,再转成pytorch模型。
读取ckpt中的Tensor名称以及Tensor值
TensorFlow的MobileNet V1预训练权重文件如下:
解压完文件后,发现没有.ckpt文件,文件名只需'./my_model/mobilenet_v1_1.0_224/mobilenet_v1_1.0_224.ckpt'这样写就行。
写一半发现Tensor名称好难对应起来。希望能给大家一个参考,也希望大家多多支持
相关推荐:
seo需要买什么,seo需要考虑什么 ,ai做表头
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
什么是seo网络推广,seo网络推广技术 ,ai写真官方
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
AI上的文章属于原创吗?人工智能创作内容的归属问题
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
为什么要seo 运营,为什么需要seo ,ai人物头盔
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
seo,seoul city ,ai精洗
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
软件我在AI:改变未来的智能助手
文章续写AI:提升写作效率,创意无限
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
AI人物生成:重新定义虚拟形象创作的未来
seo要学会什么,seo要学多长时间 ,NTU AI 录取
创作新时代:自动生成文章AI的魅力与未来
AI一键生成文章网页版,让内容创作更简单高效
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo监控什么意思,seo数据监控 ,ai panda眼镜架
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家