Introduction
Hugging Face makes it easy to use powerful language models without building them from scratch.
from transformers import AutoModelForSequenceClassification, AutoTokenizer import torch # Load tokenizer and model model_name = 'distilbert-base-uncased-finetuned-sst-2-english' tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForSequenceClassification.from_pretrained(model_name) # Prepare input text inputs = tokenizer('I love learning AI!', return_tensors='pt') # Get model output outputs = model(**inputs) # Get prediction predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
tokenizer = AutoTokenizer.from_pretrained('bert-base-uncased') model = AutoModelForSequenceClassification.from_pretrained('bert-base-uncased')
inputs = tokenizer('Hello world!', padding=True, truncation=True, return_tensors='pt')
outputs = model(**inputs) logits = outputs.logits
from transformers import AutoModelForSequenceClassification, AutoTokenizer import torch model_name = 'distilbert-base-uncased-finetuned-sst-2-english' tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForSequenceClassification.from_pretrained(model_name) text = 'I love learning AI!' inputs = tokenizer(text, return_tensors='pt') outputs = model(**inputs) predictions = torch.nn.functional.softmax(outputs.logits, dim=-1) labels = ['negative', 'positive'] predicted_label = labels[predictions.argmax()] print(f'Text: {text}') print(f'Predicted sentiment: {predicted_label}') print(f'Confidence scores: {predictions.detach().numpy()}')
AutoTokenizer class in Hugging Face integration with PyTorch?from_pretrained method to load pretrained weights and configuration.AutoModel.from_pretrained('model_name').outputs.last_hidden_state?
from transformers import AutoTokenizer, AutoModel
import torch
tokenizer = AutoTokenizer.from_pretrained('bert-base-uncased')
model = AutoModel.from_pretrained('bert-base-uncased')
inputs = tokenizer('Hello world!', return_tensors='pt')
outputs = model(**inputs)
from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained('bert-base-uncased')
model = AutoModel.from_pretrained('bert-base-uncased')
inputs = tokenizer('Test input', return_tensors='pt')
outputs = model(inputs)
print(outputs)model(inputs) to model(**inputs) to avoid errors.torch.softmax on logits converts them into probabilities summing to 1.Pass the test and this pattern moves unknown