Compare commits

...
3 Commits
Author SHA1 Message Date
LysandreJik 3bf90e9e6b switch to Thom script 2019-09-25 09:38:37 -04:00
LysandreJik 3321480e5c Learning rate and perdiction 2019-09-25 09:38:37 -04:00
LysandreJik 9c39853032 Beginning of GLUE script 2019-09-25 09:38:37 -04:00
+23
View File
@@ -0,0 +1,23 @@
import tensorflow as tf
import tensorflow_datasets
from pytorch_transformers import BertTokenizer, TFBertForSequenceClassification, glue_convert_examples_to_features
# Load tokenizer, model, dataset
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
model = TFBertForSequenceClassification.from_pretrained('bert-base-uncased')
dataset, dataset_info = tensorflow_datasets.load("glue/mrpc", split="train", with_info=True)
print(dataset_info)
# Prepare dataset for GLUE
dataset = glue_convert_examples_to_features(dataset, tokenizer, task='mrpc', max_length=64)
dataset = dataset.batch(32)
# Compile model for training
learning_rate = tf.keras.optimizers.schedules.PolynomialDecay(5e-5, 300, 0)
model.compile(optimizer=tf.keras.optimizers.Adam(
learning_rate=learning_rate),
loss=lambda x, y: tf.keras.backend.sparse_categorical_crossentropy(x, y, from_logits=True),
metrics=['accuracy'])
# Train model
model.fit(dataset, epochs=3)