GPU单机多卡训练踩坑:单机多卡训练保存的模型,在加载模型时报错【Missing key(s) in state_dict】【训练时候采用的并行计算,应当在预测时也使用并行计算,哪怕只使用单卡】

Missing key(s) in state_dict: "bert_encoder.embeddings.position_ids", "bert_encoder.embeddings.word_embeddings.weight", "bert_encoder.embeddings.position_embeddings.weight", "bert_encoder.embeddings.token_type_embeddings.weight", "bert_encoder.embeddings.LayerNorm.weight", "bert_encoder.embeddings.LayerNorm.bias", "bert_encoder.encoder.layer.0.attention.self.query.weight", "bert_encoder.encoder.layer.0.attention.self.query.bias", "bert_encoder.encoder.layer.0.attention.self.key.weight", "bert_encoder.encoder.layer.0.attention.self.key.bias", "bert_encoder.encoder.layer.0.attention.self.value.weight", "bert_encoder.encoder.layer.0.attention.self.value.bias", "bert_encoder.encoder.layer.0.attention.output.dense.weight", "bert_encoder.encoder.layer.0.attention.output.dense.bias", "bert_encoder.encoder.layer.0.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.0.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.0.intermediate.dense.weight", "bert_encoder.encoder.layer.0.intermediate.dense.bias", "bert_encoder.encoder.layer.0.output.dense.weight", "bert_encoder.encoder.layer.0.output.dense.bias", "bert_encoder.encoder.layer.0.output.LayerNorm.weight", "bert_encoder.encoder.layer.0.output.LayerNorm.bias", "bert_encoder.encoder.layer.1.attention.self.query.weight", "bert_encoder.encoder.layer.1.attention.self.query.bias", "bert_encoder.encoder.layer.1.attention.self.key.weight", "bert_encoder.encoder.layer.1.attention.self.key.bias", "bert_encoder.encoder.layer.1.attention.self.value.weight", "bert_encoder.encoder.layer.1.attention.self.value.bias", "bert_encoder.encoder.layer.1.attention.output.dense.weight", "bert_encoder.encoder.layer.1.attention.output.dense.bias", "bert_encoder.encoder.layer.1.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.1.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.1.intermediate.dense.weight", "bert_encoder.encoder.layer.1.intermediate.dense.bias", "bert_encoder.encoder.layer.1.output.dense.weight", "bert_encoder.encoder.layer.1.output.dense.bias", "bert_encoder.encoder.layer.1.output.LayerNorm.weight", "bert_encoder.encoder.layer.1.output.LayerNorm.bias", "bert_encoder.encoder.layer.2.attention.self.query.weight", "bert_encoder.encoder.layer.2.attention.self.query.bias", "bert_encoder.encoder.layer.2.attention.self.key.weight", "bert_encoder.encoder.layer.2.attention.self.key.bias", "bert_encoder.encoder.layer.2.attention.self.value.weight", "bert_encoder.encoder.layer.2.attention.self.value.bias", "bert_encoder.encoder.layer.2.attention.output.dense.weight", "bert_encoder.encoder.layer.2.attention.output.dense.bias", "bert_encoder.encoder.layer.2.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.2.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.2.intermediate.dense.weight", "bert_encoder.encoder.layer.2.intermediate.dense.bias", "bert_encoder.encoder.layer.2.output.dense.weight", "bert_encoder.encoder.layer.2.output.dense.bias", "bert_encoder.encoder.layer.2.output.LayerNorm.weight", "bert_encoder.encoder.layer.2.output.LayerNorm.bias", "bert_encoder.encoder.layer.3.attention.self.query.weight", "bert_encoder.encoder.layer.3.attention.self.query.bias", "bert_encoder.encoder.layer.3.attention.self.key.weight", "bert_encoder.encoder.layer.3.attention.self.key.bias", "bert_encoder.encoder.layer.3.attention.self.value.weight", "bert_encoder.encoder.layer.3.attention.self.value.bias", "bert_encoder.encoder.layer.3.attention.output.dense.weight", "bert_encoder.encoder.layer.3.attention.output.dense.bias", "bert_encoder.encoder.layer.3.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.3.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.3.intermediate.dense.weight", "bert_encoder.encoder.layer.3.intermediate.dense.bias", "bert_encoder.encoder.layer.3.output.dense.weight", "bert_encoder.encoder.layer.3.output.dense.bias", "bert_encoder.encoder.layer.3.output.LayerNorm.weight", "bert_encoder.encoder.layer.3.output.LayerNorm.bias", "bert_encoder.encoder.layer.4.attention.self.query.weight", "bert_encoder.encoder.layer.4.attention.self.query.bias", "bert_encoder.encoder.layer.4.attention.self.key.weight", "bert_encoder.encoder.layer.4.attention.self.key.bias", "bert_encoder.encoder.layer.4.attention.self.value.weight", "bert_encoder.encoder.layer.4.attention.self.value.bias", "bert_encoder.encoder.layer.4.attention.output.dense.weight", "bert_encoder.encoder.layer.4.attention.output.dense.bias", "bert_encoder.encoder.layer.4.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.4.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.4.intermediate.dense.weight", "bert_encoder.encoder.layer.4.intermediate.dense.bias", "bert_encoder.encoder.layer.4.output.dense.weight", "bert_encoder.encoder.layer.4.output.dense.bias", "bert_encoder.encoder.layer.4.output.LayerNorm.weight", "bert_encoder.encoder.layer.4.output.LayerNorm.bias", "bert_encoder.encoder.layer.5.attention.self.query.weight", "bert_encoder.encoder.layer.5.attention.self.query.bias", "bert_encoder.encoder.layer.5.attention.self.key.weight", "bert_encoder.encoder.layer.5.attention.self.key.bias", "bert_encoder.encoder.layer.5.attention.self.value.weight", "bert_encoder.encoder.layer.5.attention.self.value.bias", "bert_encoder.encoder.layer.5.attention.output.dense.weight", "bert_encoder.encoder.layer.5.attention.output.dense.bias", "bert_encoder.encoder.layer.5.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.5.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.5.intermediate.dense.weight", "bert_encoder.encoder.layer.5.intermediate.dense.bias", "bert_encoder.encoder.layer.5.output.dense.weight", "bert_encoder.encoder.layer.5.output.dense.bias", "bert_encoder.encoder.layer.5.output.LayerNorm.weight", "bert_encoder.encoder.layer.5.output.LayerNorm.bias", "bert_encoder.encoder.layer.6.attention.self.query.weight", "bert_encoder.encoder.layer.6.attention.self.query.bias", "bert_encoder.encoder.layer.6.attention.self.key.weight", "bert_encoder.encoder.layer.6.attention.self.key.bias", "bert_encoder.encoder.layer.6.attention.self.value.weight", "bert_encoder.encoder.layer.6.attention.self.value.bias", "bert_encoder.encoder.layer.6.attention.output.dense.weight", "bert_encoder.encoder.layer.6.attention.output.dense.bias", "bert_encoder.encoder.layer.6.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.6.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.6.intermediate.dense.weight", "bert_encoder.encoder.layer.6.intermediate.dense.bias", "bert_encoder.encoder.layer.6.output.dense.weight", "bert_encoder.encoder.layer.6.output.dense.bias", "bert_encoder.encoder.layer.6.output.LayerNorm.weight", "bert_encoder.encoder.layer.6.output.LayerNorm.bias", "bert_encoder.encoder.layer.7.attention.self.query.weight", "bert_encoder.encoder.layer.7.attention.self.query.bias", "bert_encoder.encoder.layer.7.attention.self.key.weight", "bert_encoder.encoder.layer.7.attention.self.key.bias", "bert_encoder.encoder.layer.7.attention.self.value.weight", "bert_encoder.encoder.layer.7.attention.self.value.bias", "bert_encoder.encoder.layer.7.attention.output.dense.weight", "bert_encoder.encoder.layer.7.attention.output.dense.bias", "bert_encoder.encoder.layer.7.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.7.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.7.intermediate.dense.weight", "bert_encoder.encoder.layer.7.intermediate.dense.bias", "bert_encoder.encoder.layer.7.output.dense.weight", "bert_encoder.encoder.layer.7.output.dense.bias", "bert_encoder.encoder.layer.7.output.LayerNorm.weight", "bert_encoder.encoder.layer.7.output.LayerNorm.bias", "bert_encoder.encoder.layer.8.attention.self.query.weight", "bert_encoder.encoder.layer.8.attention.self.query.bias", "bert_encoder.encoder.layer.8.attention.self.key.weight", "bert_encoder.encoder.layer.8.attention.self.key.bias", "bert_encoder.encoder.layer.8.attention.self.value.weight", "bert_encoder.encoder.layer.8.attention.self.value.bias", "bert_encoder.encoder.layer.8.attention.output.dense.weight", "bert_encoder.encoder.layer.8.attention.output.dense.bias", "bert_encoder.encoder.layer.8.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.8.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.8.intermediate.dense.weight", "bert_encoder.encoder.layer.8.intermediate.dense.bias", "bert_encoder.encoder.layer.8.output.dense.weight", "bert_encoder.encoder.layer.8.output.dense.bias", "bert_encoder.encoder.layer.8.output.LayerNorm.weight", "bert_encoder.encoder.layer.8.output.LayerNorm.bias", "bert_encoder.encoder.layer.9.attention.self.query.weight", "bert_encoder.encoder.layer.9.attention.self.query.bias", "bert_encoder.encoder.layer.9.attention.self.key.weight", "bert_encoder.encoder.layer.9.attention.self.key.bias", "bert_encoder.encoder.layer.9.attention.self.value.weight", "bert_encoder.encoder.layer.9.attention.self.value.bias", "bert_encoder.encoder.layer.9.attention.output.dense.weight", "bert_encoder.encoder.layer.9.attention.output.dense.bias", "bert_encoder.encoder.layer.9.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.9.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.9.intermediate.dense.weight", "bert_encoder.encoder.layer.9.intermediate.dense.bias", "bert_encoder.encoder.layer.9.output.dense.weight", "bert_encoder.encoder.layer.9.output.dense.bias", "bert_encoder.encoder.layer.9.output.LayerNorm.weight", "bert_encoder.encoder.layer.9.output.LayerNorm.bias", "bert_encoder.encoder.layer.10.attention.self.query.weight", "bert_encoder.encoder.layer.10.attention.self.query.bias", "bert_encoder.encoder.layer.10.attention.self.key.weight", "bert_encoder.encoder.layer.10.attention.self.key.bias", "bert_encoder.encoder.layer.10.attention.self.value.weight", "bert_encoder.encoder.layer.10.attention.self.value.bias", "bert_encoder.encoder.layer.10.attention.output.dense.weight", "bert_encoder.encoder.layer.10.attention.output.dense.bias", "bert_encoder.encoder.layer.10.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.10.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.10.intermediate.dense.weight", "bert_encoder.encoder.layer.10.intermediate.dense.bias", "bert_encoder.encoder.layer.10.output.dense.weight", "bert_encoder.encoder.layer.10.output.dense.bias", "bert_encoder.encoder.layer.10.output.LayerNorm.weight", "bert_encoder.encoder.layer.10.output.LayerNorm.bias", "bert_encoder.encoder.layer.11.attention.self.query.weight", "bert_encoder.encoder.layer.11.attention.self.query.bias", "bert_encoder.encoder.layer.11.attention.self.key.weight", "bert_encoder.encoder.layer.11.attention.self.key.bias", "bert_encoder.encoder.layer.11.attention.self.value.weight", "bert_encoder.encoder.layer.11.attention.self.value.bias", "bert_encoder.encoder.layer.11.attention.output.dense.weight", "bert_encoder.encoder.layer.11.attention.output.dense.bias", "bert_encoder.encoder.layer.11.attention.output.LayerNorm.weight", "bert_encoder.encoder.layer.11.attention.output.LayerNorm.bias", "bert_encoder.encoder.layer.11.intermediate.dense.weight", "bert_encoder.encoder.layer.11.intermediate.dense.bias", "bert_encoder.encoder.layer.11.output.dense.weight", "bert_encoder.encoder.layer.11.output.dense.bias", "bert_encoder.encoder.layer.11.output.LayerNorm.weight", "bert_encoder.encoder.layer.11.output.LayerNorm.bias", "bert_encoder.pooler.dense.weight", "bert_encoder.pooler.dense.bias", "relation_matrix.weight", "relation_matrix.bias", "projection_matrix.weight", "projection_matrix.bias". 
Unexpected key(s) in state_dict: "module.bert_encoder.embeddings.position_ids", "module.bert_encoder.embeddings.word_embeddings.weight", "module.bert_encoder.embeddings.position_embeddings.weight", "module.bert_encoder.embeddings.token_type_embeddings.weight", "module.bert_encoder.embeddings.LayerNorm.weight", "module.bert_encoder.embeddings.LayerNorm.bias", "module.bert_encoder.encoder.layer.0.attention.self.query.weight", "module.bert_encoder.encoder.layer.0.attention.self.query.bias", "module.bert_encoder.encoder.layer.0.attention.self.key.weight", "module.bert_encoder.encoder.layer.0.attention.self.key.bias", "module.bert_encoder.encoder.layer.0.attention.self.value.weight", "module.bert_encoder.encoder.layer.0.attention.self.value.bias", "module.bert_encoder.encoder.layer.0.attention.output.dense.weight", "module.bert_encoder.encoder.layer.0.attention.output.dense.bias", "module.bert_encoder.encoder.layer.0.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.0.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.0.intermediate.dense.weight", "module.bert_encoder.encoder.layer.0.intermediate.dense.bias", "module.bert_encoder.encoder.layer.0.output.dense.weight", "module.bert_encoder.encoder.layer.0.output.dense.bias", "module.bert_encoder.encoder.layer.0.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.0.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.1.attention.self.query.weight", "module.bert_encoder.encoder.layer.1.attention.self.query.bias", "module.bert_encoder.encoder.layer.1.attention.self.key.weight", "module.bert_encoder.encoder.layer.1.attention.self.key.bias", "module.bert_encoder.encoder.layer.1.attention.self.value.weight", "module.bert_encoder.encoder.layer.1.attention.self.value.bias", "module.bert_encoder.encoder.layer.1.attention.output.dense.weight", "module.bert_encoder.encoder.layer.1.attention.output.dense.bias", "module.bert_encoder.encoder.layer.1.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.1.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.1.intermediate.dense.weight", "module.bert_encoder.encoder.layer.1.intermediate.dense.bias", "module.bert_encoder.encoder.layer.1.output.dense.weight", "module.bert_encoder.encoder.layer.1.output.dense.bias", "module.bert_encoder.encoder.layer.1.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.1.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.2.attention.self.query.weight", "module.bert_encoder.encoder.layer.2.attention.self.query.bias", "module.bert_encoder.encoder.layer.2.attention.self.key.weight", "module.bert_encoder.encoder.layer.2.attention.self.key.bias", "module.bert_encoder.encoder.layer.2.attention.self.value.weight", "module.bert_encoder.encoder.layer.2.attention.self.value.bias", "module.bert_encoder.encoder.layer.2.attention.output.dense.weight", "module.bert_encoder.encoder.layer.2.attention.output.dense.bias", "module.bert_encoder.encoder.layer.2.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.2.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.2.intermediate.dense.weight", "module.bert_encoder.encoder.layer.2.intermediate.dense.bias", "module.bert_encoder.encoder.layer.2.output.dense.weight", "module.bert_encoder.encoder.layer.2.output.dense.bias", "module.bert_encoder.encoder.layer.2.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.2.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.3.attention.self.query.weight", "module.bert_encoder.encoder.layer.3.attention.self.query.bias", "module.bert_encoder.encoder.layer.3.attention.self.key.weight", "module.bert_encoder.encoder.layer.3.attention.self.key.bias", "module.bert_encoder.encoder.layer.3.attention.self.value.weight", "module.bert_encoder.encoder.layer.3.attention.self.value.bias", "module.bert_encoder.encoder.layer.3.attention.output.dense.weight", "module.bert_encoder.encoder.layer.3.attention.output.dense.bias", "module.bert_encoder.encoder.layer.3.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.3.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.3.intermediate.dense.weight", "module.bert_encoder.encoder.layer.3.intermediate.dense.bias", "module.bert_encoder.encoder.layer.3.output.dense.weight", "module.bert_encoder.encoder.layer.3.output.dense.bias", "module.bert_encoder.encoder.layer.3.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.3.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.4.attention.self.query.weight", "module.bert_encoder.encoder.layer.4.attention.self.query.bias", "module.bert_encoder.encoder.layer.4.attention.self.key.weight", "module.bert_encoder.encoder.layer.4.attention.self.key.bias", "module.bert_encoder.encoder.layer.4.attention.self.value.weight", "module.bert_encoder.encoder.layer.4.attention.self.value.bias", "module.bert_encoder.encoder.layer.4.attention.output.dense.weight", "module.bert_encoder.encoder.layer.4.attention.output.dense.bias", "module.bert_encoder.encoder.layer.4.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.4.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.4.intermediate.dense.weight", "module.bert_encoder.encoder.layer.4.intermediate.dense.bias", "module.bert_encoder.encoder.layer.4.output.dense.weight", "module.bert_encoder.encoder.layer.4.output.dense.bias", "module.bert_encoder.encoder.layer.4.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.4.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.5.attention.self.query.weight", "module.bert_encoder.encoder.layer.5.attention.self.query.bias", "module.bert_encoder.encoder.layer.5.attention.self.key.weight", "module.bert_encoder.encoder.layer.5.attention.self.key.bias", "module.bert_encoder.encoder.layer.5.attention.self.value.weight", "module.bert_encoder.encoder.layer.5.attention.self.value.bias", "module.bert_encoder.encoder.layer.5.attention.output.dense.weight", "module.bert_encoder.encoder.layer.5.attention.output.dense.bias", "module.bert_encoder.encoder.layer.5.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.5.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.5.intermediate.dense.weight", "module.bert_encoder.encoder.layer.5.intermediate.dense.bias", "module.bert_encoder.encoder.layer.5.output.dense.weight", "module.bert_encoder.encoder.layer.5.output.dense.bias", "module.bert_encoder.encoder.layer.5.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.5.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.6.attention.self.query.weight", "module.bert_encoder.encoder.layer.6.attention.self.query.bias", "module.bert_encoder.encoder.layer.6.attention.self.key.weight", "module.bert_encoder.encoder.layer.6.attention.self.key.bias", "module.bert_encoder.encoder.layer.6.attention.self.value.weight", "module.bert_encoder.encoder.layer.6.attention.self.value.bias", "module.bert_encoder.encoder.layer.6.attention.output.dense.weight", "module.bert_encoder.encoder.layer.6.attention.output.dense.bias", "module.bert_encoder.encoder.layer.6.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.6.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.6.intermediate.dense.weight", "module.bert_encoder.encoder.layer.6.intermediate.dense.bias", "module.bert_encoder.encoder.layer.6.output.dense.weight", "module.bert_encoder.encoder.layer.6.output.dense.bias", "module.bert_encoder.encoder.layer.6.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.6.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.7.attention.self.query.weight", "module.bert_encoder.encoder.layer.7.attention.self.query.bias", "module.bert_encoder.encoder.layer.7.attention.self.key.weight", "module.bert_encoder.encoder.layer.7.attention.self.key.bias", "module.bert_encoder.encoder.layer.7.attention.self.value.weight", "module.bert_encoder.encoder.layer.7.attention.self.value.bias", "module.bert_encoder.encoder.layer.7.attention.output.dense.weight", "module.bert_encoder.encoder.layer.7.attention.output.dense.bias", "module.bert_encoder.encoder.layer.7.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.7.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.7.intermediate.dense.weight", "module.bert_encoder.encoder.layer.7.intermediate.dense.bias", "module.bert_encoder.encoder.layer.7.output.dense.weight", "module.bert_encoder.encoder.layer.7.output.dense.bias", "module.bert_encoder.encoder.layer.7.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.7.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.8.attention.self.query.weight", "module.bert_encoder.encoder.layer.8.attention.self.query.bias", "module.bert_encoder.encoder.layer.8.attention.self.key.weight", "module.bert_encoder.encoder.layer.8.attention.self.key.bias", "module.bert_encoder.encoder.layer.8.attention.self.value.weight", "module.bert_encoder.encoder.layer.8.attention.self.value.bias", "module.bert_encoder.encoder.layer.8.attention.output.dense.weight", "module.bert_encoder.encoder.layer.8.attention.output.dense.bias", "module.bert_encoder.encoder.layer.8.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.8.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.8.intermediate.dense.weight", "module.bert_encoder.encoder.layer.8.intermediate.dense.bias", "module.bert_encoder.encoder.layer.8.output.dense.weight", "module.bert_encoder.encoder.layer.8.output.dense.bias", "module.bert_encoder.encoder.layer.8.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.8.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.9.attention.self.query.weight", "module.bert_encoder.encoder.layer.9.attention.self.query.bias", "module.bert_encoder.encoder.layer.9.attention.self.key.weight", "module.bert_encoder.encoder.layer.9.attention.self.key.bias", "module.bert_encoder.encoder.layer.9.attention.self.value.weight", "module.bert_encoder.encoder.layer.9.attention.self.value.bias", "module.bert_encoder.encoder.layer.9.attention.output.dense.weight", "module.bert_encoder.encoder.layer.9.attention.output.dense.bias", "module.bert_encoder.encoder.layer.9.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.9.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.9.intermediate.dense.weight", "module.bert_encoder.encoder.layer.9.intermediate.dense.bias", "module.bert_encoder.encoder.layer.9.output.dense.weight", "module.bert_encoder.encoder.layer.9.output.dense.bias", "module.bert_encoder.encoder.layer.9.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.9.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.10.attention.self.query.weight", "module.bert_encoder.encoder.layer.10.attention.self.query.bias", "module.bert_encoder.encoder.layer.10.attention.self.key.weight", "module.bert_encoder.encoder.layer.10.attention.self.key.bias", "module.bert_encoder.encoder.layer.10.attention.self.value.weight", "module.bert_encoder.encoder.layer.10.attention.self.value.bias", "module.bert_encoder.encoder.layer.10.attention.output.dense.weight", "module.bert_encoder.encoder.layer.10.attention.output.dense.bias", "module.bert_encoder.encoder.layer.10.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.10.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.10.intermediate.dense.weight", "module.bert_encoder.encoder.layer.10.intermediate.dense.bias", "module.bert_encoder.encoder.layer.10.output.dense.weight", "module.bert_encoder.encoder.layer.10.output.dense.bias", "module.bert_encoder.encoder.layer.10.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.10.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.11.attention.self.query.weight", "module.bert_encoder.encoder.layer.11.attention.self.query.bias", "module.bert_encoder.encoder.layer.11.attention.self.key.weight", "module.bert_encoder.encoder.layer.11.attention.self.key.bias", "module.bert_encoder.encoder.layer.11.attention.self.value.weight", "module.bert_encoder.encoder.layer.11.attention.self.value.bias", "module.bert_encoder.encoder.layer.11.attention.output.dense.weight", "module.bert_encoder.encoder.layer.11.attention.output.dense.bias", "module.bert_encoder.encoder.layer.11.attention.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.11.attention.output.LayerNorm.bias", "module.bert_encoder.encoder.layer.11.intermediate.dense.weight", "module.bert_encoder.encoder.layer.11.intermediate.dense.bias", "module.bert_encoder.encoder.layer.11.output.dense.weight", "module.bert_encoder.encoder.layer.11.output.dense.bias", "module.bert_encoder.encoder.layer.11.output.LayerNorm.weight", "module.bert_encoder.encoder.layer.11.output.LayerNorm.bias", "module.bert_encoder.pooler.dense.weight", "module.bert_encoder.pooler.dense.bias", "module.relation_matrix.weight", "module.relation_matrix.bias", "module.projection_matrix.weight", "module.projection_matrix.bias". 

因为训练时候采用的并行计算,导致微调后的模型文件key中会包含"module"关键字,再次加载时在单卡做预测就出错了。

应当在预测时也使用并行计算,哪怕只使用单卡,也要DataParallel一下

model = TitleClassifier(len(class_names))  
model = model.cuda()
model = nn.DataParallel(model)
model.load_state_dict(torch.load("best_model_state.bin"))



参考资料:
GPU单机多卡训练踩的坑

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用PyTorch的`DataParallel`来实现单机多卡训练模型。`DataParallel`会自动将模型复制到每个可用的GPU并行计算,并在反向传播进行梯度的累积和同步。 下面是一个简单的示例代码,展示了如何使用`DataParallel`来进行单机多卡训练模型: ```python import torch import torch.nn as nn from torch.utils.data import DataLoader # 定义模型 class MyModel(nn.Module): def __init__(self): super(MyModel, self).__init__() self.fc = nn.Linear(10, 1) def forward(self, x): return self.fc(x) # 创建模型实例 model = MyModel() # 设置设备 device = torch.device("cuda" if torch.cuda.is_available() else "cpu") model = model.to(device) # 多卡训练 if torch.cuda.device_count() > 1: model = nn.DataParallel(model) # 使用DataParallel包装模型 # 定义数据集和数据加载器 dataset = YourDataset() # 自定义数据集 dataloader = DataLoader(dataset, batch_size=64, shuffle=True) # 定义优化器和损失函数 optimizer = torch.optim.SGD(model.parameters(), lr=0.001) criterion = nn.MSELoss() # 训练过程 for epoch in range(num_epochs): for inputs, labels in dataloader: inputs = inputs.to(device) labels = labels.to(device) # 前向传播 outputs = model(inputs) loss = criterion(outputs, labels) # 反向传播和优化 optimizer.zero_grad() loss.backward() optimizer.step() print(f"Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item()}") # 保存模型 torch.save(model.state_dict(), "model.pth") ``` 在上述示例中,如果有多个可用的GPU,则`DataParallel`会自动将模型复制到每个可用的GPU并行计算。你可以通过`torch.cuda.device_count()`函数来检查可用的GPU数量。在训练过程中,你只需要像单卡训练一样使用模型即可,`DataParallel`会自动处理数据和梯度的同步。 请确保你的代码在使用`DataParallel`之前将模型移动到正确的设备上,并在训练过程中将数据和标签移动到相同的设备上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值