python - 如何从 BertForSequenceClassification 获取 hidden_states?
问题描述
我阅读了官方教程(https://huggingface.co/transformers/model_doc/bert.html)并尝试设置配置,但它不起作用。
from transformers import PretrainedConfig
model = BertForSequenceClassification.from_pretrained("bert-base-uncased", num_labels=2)
model.config.output_hidden_states = True
model.load_state_dict(torch.load('../parameter.pkl'))
model.cuda()
output = model(input)
解决方案
输出应该是一个包含隐藏状态的列表。我希望因为您正在加载parameter.pkl
默认情况下可能没有输出隐藏状态的内容,所以它会将您的内容覆盖config.output_hidden_states
为 False?看看如果在加载 state_dict 后将其设置为 True 会发生什么?
推荐阅读
- python - 如何使用 python glob 对简单函数进行 DRYer 测试?
- git - git rev-list 在circleci build 上带有 gitrevision range 参数不起作用
- reactjs - React Native 导航道具在单独的文件中不起作用
- angular - 在 Angular 应用程序中,如何导入 d3 并使用 d3.js 脚本?
- amazon-web-services - 如何让我的 AWS EKS Kubernetes 集群公开可见?
- python - 如何在 tkinter python 中强制选择单选按钮
- ksh - 如何在 Ksh 中将 clear 绑定到 ^L
- apache - 我无法在谷歌云上安装 MediaWiki
- spring - 在 WebMvcTest 中为 Keycloak 加载自定义 SecurityConfig 时的 NPE
- flutter - 将对象转换为可编码对象失败。扑