Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saimadhu-polamuri/fed7eb153c0c4b3994312840118aabfb to your computer and use it in GitHub Desktop.
Save saimadhu-polamuri/fed7eb153c0c4b3994312840118aabfb to your computer and use it in GitHub Desktop.
def train_model(model, train_data, optimizer, batch_size, epochs=10):
losses = {}
random.seed(1)
for epoch in range(epochs):
random.shuffle(train_data)
batches = minibatch(train_data, size=batch_size)
for batch in batches:
# Split batch into texts and labels
texts, labels = zip(*batch)
# Update model with texts and labels
model.update(texts, labels, sgd=optimizer, losses=losses)
print("Loss: {}".format(losses['textcat']))
return losses['textcat']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment