PyTorch在Microsft windows 11下的使用

运行平台:Microsoft windows 11

IDE:VScode

框架:PyTorch

一:PyTorch在Microsoft windows 11下的安装

PyTorch是由FaceBook开源的一个深度学习框架。以下是它在个人电脑上的安装图片。

二:PyTorch在Microsoft Windows 11 下用 VScode编程

可以用AI编程工具自动生成一段应用PyTorch的代码,或者ChatGPT也行。将代码放入VScode进行调试。

python 复制代码
#AI辅助编程 pytorch
import torch
import torch.nn as nn
import torch.optim as optim
from torchvision import datasets, transforms

# 超参数
batch_size = 64
learning_rate = 0.001
num_epochs = 5

# 数据预处理
transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize((0.5,), (0.5,))
])

# 下载 MNIST 数据集
train_dataset = datasets.MNIST(root='./data', train=True, download=True, transform=transform)
train_loader = torch.utils.data.DataLoader(dataset=train_dataset, batch_size=batch_size, shuffle=True)

# 定义神经网络
class SimpleNN(nn.Module):
    def __init__(self):
        super(SimpleNN, self).__init__()
        self.fc1 = nn.Linear(28 * 28, 128)
        self.fc2 = nn.Linear(128, 10)

    def forward(self, x):
        x = x.view(-1, 28 * 28)  # 展平
        x = torch.relu(self.fc1(x))
        x = self.fc2(x)
        return x

# 实例化模型、损失函数和优化器
model = SimpleNN()
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=learning_rate)

# 训练模型
for epoch in range(num_epochs):
    for images, labels in train_loader:
        optimizer.zero_grad()  # 清零梯度
        outputs = model(images)  # 前向传播
        loss = criterion(outputs, labels)  # 计算损失
        loss.backward()  # 反向传播
        optimizer.step()  # 更新参数

    print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')

print("训练完成!")

运行结果图片如下图:

以上内容仅供参考,如有不对,欢迎指正。

相关推荐
会周易的程序员5 分钟前
业力、死亡与共业:多智能体AI的终极形态不会是乌托邦
人工智能
犀利豆15 分钟前
Claude Code Tools 研究系列(三)ExitPlanMode
人工智能·后端
星栈33 分钟前
oh-my-pi工程级AI编码工使用体验
人工智能·后端·agent
建筑工程企业管理系统39 分钟前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
万岳科技系统开发1 小时前
校园跑腿外卖搭建助力高校周边商家拓展线上业务
大数据·人工智能·小程序
冬奇Lab1 小时前
开源项目第173期:AI For Beginners — 微软出品的 12 周 24 课 AI 完整课程
人工智能·开源·资讯
陈彬深大1 小时前
《AI 渐进编程》之二十三:自适应调度——什么时候启用多Agent流水线
人工智能
invicinble1 小时前
搭建智能体--skill和mcp的进一步理解
人工智能
周末程序猿1 小时前
LLM智能路由实践:通过 Harness 工程节约模型成本
人工智能·agent
冬奇Lab1 小时前
代码库知识库系列(04):三种 Chunking 策略对比——AST 精确分割反而输了?
人工智能