Skip to content

Commit

Permalink
Merge pull request #146 from fmikaelian/add-instructions-for-reader-t…
Browse files Browse the repository at this point in the history
…raining-on-SQuAD

add instructions for reader training on SQuAD
  • Loading branch information
andrelmfarias authored May 31, 2019
2 parents 8a79495 + 2700509 commit f824db1
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions examples/tutorial-train-reader-squad.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import os
import torch
from sklearn.externals import joblib
from cdqa.reader.bertqa_sklearn import BertProcessor, BertQA

# pre-process examples
train_processor = BertProcessor(do_lower_case=True, is_training=True)
train_examples, train_features = train_processor.fit_transform(X='data/train-v1.1.json')

# train the model
reader = BertQA(train_batch_size=12,
learning_rate=3e-5,
num_train_epochs=2,
do_lower_case=True,
fp16=False,
output_dir='models')

reader.fit(X=(train_examples, train_features))

# send it to CPU
reader.model.to('cpu')
reader.device = torch.device('cpu')

# save it locally
joblib.dump(reader, os.path.join(reader.output_dir, 'bert_qa_vCPU.joblib'))

0 comments on commit f824db1

Please sign in to comment.