Commit 2bcda8d0 authored by Chris's avatar Chris
Browse files

update

parent 41089bc7
...@@ -37,7 +37,7 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str): ...@@ -37,7 +37,7 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str):
N BertForQuestionAnswering N BertForQuestionAnswering
Note: Note:
To keep TF out of package-level requirements, tf is imported locally. To keep tf out of package-level requirements, it's imported locally.
""" """
import tensorflow as tf import tensorflow as tf
...@@ -52,9 +52,7 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str): ...@@ -52,9 +52,7 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str):
tf_vars = [] tf_vars = []
def to_tf_var_name(name:str): def to_tf_var_name(name:str):
"""todo: compile as regex""" """todo: compile as regex"""
name = name.replace('layer.', 'layer_') name = name.replace('layer.', 'layer_')
name = name.replace('word_embeddings.weight', 'word_embeddings') name = name.replace('word_embeddings.weight', 'word_embeddings')
name = name.replace('position_embeddings.weight', 'position_embeddings') name = name.replace('position_embeddings.weight', 'position_embeddings')
...@@ -74,17 +72,12 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str): ...@@ -74,17 +72,12 @@ def convert_hf_checkpoint_to_tf(model:BertModel, ckpt_dir:str):
return tf_var return tf_var
for var_name in state_dict: for var_name in state_dict:
tf_name = to_tf_var_name(var_name) tf_name = to_tf_var_name(var_name)
torch_tensor = state_dict[var_name].numpy() torch_tensor = state_dict[var_name].numpy()
if var_name.endswith('dense.weight'): if var_name.endswith('dense.weight'):
torch_tensor = torch_tensor.T torch_tensor = torch_tensor.T
tf_tensor = assign_tf_var(tensor=torch_tensor, name=tf_name) tf_tensor = assign_tf_var(tensor=torch_tensor, name=tf_name)
tf_vars.append(tf_tensor) tf_vars.append(tf_tensor)
print("{0}{1}initialized".format(tf_name, " " * (60 - len(tf_name)))) print("{0}{1}initialized".format(tf_name, " " * (60 - len(tf_name))))
saver = tf.train.Saver(tf_vars) saver = tf.train.Saver(tf_vars)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment