pytorch简单测试

这篇博客介绍了如何使用PyTorch进行线性回归和逻辑回归的简单示例。在PyTorch 0.4版本中,tensor和variable已合并,使得直接计算和求导变得更加便捷。
摘要由CSDN通过智能技术生成

pytorch demo

import torch.nn as nn
import torch.nn.functional as F
from torch.autograd import Variable
import torch
import torch.optim as optim

class Net(nn.Module):#需要继承这个类
    def __init__(self):
        super(Net, self).__init__()       # 建立了两个卷积层,self.conv1, self.conv2,注意,这些层都是不包含激活函数的
        self.conv1 = nn.Conv2d(1, 6, 5)   # 1 input image channel, 6 output channels, 5x5 square convolution kernel
        self.conv2 = nn.Conv2d(6, 16, 5)  # 三个全连接层
        self.fc1 = nn.Linear(16*5*5, 120) # an affine operation: y = Wx + b
        self.fc2 = nn.Linear(120, 84)
        self.fc3 = nn.Linear(84, 10)
    def forward(self, x):                 # 注意,2D卷积层的输入data维数是 batchsize*channel*height*width
        x = F.max_pool2d(F.relu(self.conv1(x)), (2, 2))  # Max pooling over a (2, 2) window
        x = F.max_pool2d(F.relu(self.conv2(x)), 2)       # If the size is a square you can o
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyTorch是一个基于Python的机器学习框架,它提供了丰富的功能和高效的计算。下面是一个简单PyTorch测试代码示例: ```python import torch import torch.nn as nn import torch.optim as optim # 构建一个简单的神经网络模型 class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.fc = nn.Linear(10, 1) # 定义一个线性层 def forward(self, x): x = self.fc(x) return x # 创建神经网络模型实例 model = Net() # 定义损失函数和优化器 criterion = nn.MSELoss() optimizer = optim.SGD(model.parameters(), lr=0.01) # 定义输入数据和标签 inputs = torch.randn(1, 10) # 生成随机输入数据(样本数量为1,特征数量为10) labels = torch.randn(1, 1) # 生成随机标签数据(样本数量为1) # 进行模型训练 for epoch in range(100): optimizer.zero_grad() # 梯度清零,避免梯度累计 outputs = model(inputs) # 前向传播 loss = criterion(outputs, labels) # 计算损失值 loss.backward() # 反向传播,计算梯度 optimizer.step() # 更新网络参数 # 使用训练好的模型进行预测 test_input = torch.randn(1, 10) # 生成一个测试输入样本 predicted_output = model(test_input) # 使用模型进行预测 print("Predicted output:", predicted_output.item()) # 打印预测结果 ``` 以上代码首先定义了一个简单的神经网络模型,该模型包含一个线性层,用于输入向量的线性变换。然后定义了损失函数(均方误差)和优化器(随机梯度下降)。接下来,我们生成了训练数据和标签,并进行模型训练,通过反向传播更新模型参数。最后,使用训练好的模型对一个测试输入样本进行预测,并输出预测结果。 这个示例代码给出了PyTorch中构建神经网络模型、定义损失函数和优化器、进行模型训练和预测的基本流程。你可以根据具体需求和数据特点对代码进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值