PyTorch ecosystem helps you build and run AI models easily. It offers tools for training, testing, and deploying models.
PyTorch ecosystem overview
import torch import torchvision import torchtext import torchaudio # Example: Load a pretrained model model = torchvision.models.resnet18(pretrained=True)
PyTorch is the core library for building and training models.
torchvision, torchtext, and torchaudio provide datasets, models, and tools for images, text, and audio.
import torch print(torch.__version__)
from torchvision import datasets, transforms transform = transforms.ToTensor() dataset = datasets.MNIST(root='./data', train=True, download=True, transform=transform)
import torchaudio waveform, sample_rate = torchaudio.load('audio.wav')
from torchtext.datasets import AG_NEWS train_iter = AG_NEWS(split='train')
This program loads image data, uses a pretrained model from the PyTorch ecosystem, and predicts labels for a batch of images.
import torch import torchvision import torchvision.transforms as transforms # Define a transform to convert images to tensors transform = transforms.Compose([transforms.ToTensor()]) # Load CIFAR10 training dataset trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=True, transform=transform) trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=True) # Load a pretrained ResNet18 model model = torchvision.models.resnet18(pretrained=True) model.eval() # Get one batch of images dataiter = iter(trainloader) images, labels = next(dataiter) # Make predictions outputs = model(images) _, predicted = torch.max(outputs, 1) print('Predicted labels:', predicted.tolist())
The PyTorch ecosystem includes many libraries to cover different data types: images, text, audio.
Pretrained models help you start quickly without training from scratch.
Data loaders simplify handling large datasets in batches.
PyTorch ecosystem provides tools for building, training, and deploying AI models.
It includes libraries like torchvision, torchtext, and torchaudio for different data types.
Using pretrained models and data loaders makes AI development easier and faster.