iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >pytorch动态神经网络的实现方法
  • 952
分享到

pytorch动态神经网络的实现方法

2023-06-14 07:06:13 952人浏览 薄情痞子
摘要

这篇文章主要介绍了PyTorch动态神经网络的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(1)首先要建立数据集import torch &nb

这篇文章主要介绍了PyTorch动态神经网络的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

(1)首先要建立数据集

import torch  #引用torch模块import matplotlib.pyplot as plt #引用画图模块x=torch.unsqueeze(torch.linspace(-1,1,100),dim=1)#产生(-1,1)的100个点横坐标,dim表示维度,表示在这里增加第二维y=x.pow(2)+0.2*torch.rand(x,size())#0.2*torch.rand(x,size())是为了产生噪点使数据更加真实

(2)建立神经网络

import torchimoort torch.nn.functional as F #激励函数在这个模块里class Net (torch.nn.Module): #Net要继承torch中Module (1)首先有定义(建立)神经网络层def __init__(self,n_feature,n_hidden,n_output):#__init__表示初始化数据  super(Net,self).__init__()#Net的对象self转换为类nn.module的对象,然后在用nn.Module的方法使用__init__初始化。self.hidden=torch.nn.Linear(n_feature,n_hidden)#建立隐藏层线性输出self.predict=torch.nn.Linear(n_hidden,n_output)#建立输出层线性输出

(2)建立层与层之间的关系

def forward (self,x):# 这同时也是 Module 中的 forward 功能x=F.relu(self,hidden(x))#使用激励函数把数据激活return x #输出数据net=Net(n_feature=1,n_hidden=10,n_output=1)#一个隐藏层有10节点,输出层有1节点,输出数数据为一个

(3)训练网络

optimizer=torch.optim.SGD(net.parameter().lr=0.2)#传入 net 的所有参数, lr代表学习率,optimizer是训练工具loss_func=torch.nn.MSELoss()#预测值和真实值的误差计算公式 (均方差)for t in range(100):prediction = net(x) # 喂给 net 训练数据 x, 输出预测值  loss = loss_func(prediction, y)  # 计算两者的误差  optimizer.zero_grad() # 清空上一步的残余更新参数值  loss.backward()    # 误差反向传播, 计算参数更新值  optimizer.step()    # 将参数更新值施加到 net 的 parameters 上

(四)可视化训练

import matplotlib.pyplot as pltplt.ion() # 画图plt.show()for t in range(200):  ...  loss.backward()  optimizer.step()   # 接着上面来  if t % 5 == 0:    # plot and show learning process    plt.cla()    plt.scatter(x.data.numpy(), y.data.numpy())    plt.plot(x.data.numpy(), prediction.data.numpy(), 'r-', lw=5)    plt.text(0.5, 0, 'Loss=%.4f' % loss.data.numpy(), fontdict={'size': 20, 'color': 'red'})    plt.pause(0.1)

会得到如下图像:

pytorch动态神经网络的实现方法

整体代码如下:

import torchimport matplotlib.pyplot as pltx=torch.unsqueeze(torch.linspace(-2,2,100),dim=1)y=x.pow(2)+0.2*torch.rand(x.size())import torchimport torch.nn.functional as Fclass Net(torch.nn.Module):  def __init__(self,n_feature,n_hidden,n_output):    super(Net,self).__init__()    self.hidden=torch.nn.Linear(n_feature,n_hidden)    self.predict=torch.nn.Linear(n_hidden,n_output)  def forward(self,x):    x=F.relu(self.hidden(x))    x=self.predict(x)    return xnet=Net(n_feature=1,n_hidden=10,n_output=1)optimizer=torch.optim.SGD(net.parameters(),lr=0.3)loss_func=torch.nn.MSELoss()plt.ion() plt.show()for t in range(100):  prediction=net(x)  loss=loss_func(prediction,y)  optimizer.zero_grad()   loss.backward()      optimizer.step()  if t % 5 == 0:     plt.cla()    plt.scatter(x.data.numpy(), y.data.numpy())    plt.plot(x.data.numpy(), prediction.data.numpy(), 'r-', lw=5)    plt.text(0.5, 0, 'Loss=%.4f' % loss.data.numpy(), fontdict={'size': 20, 'color': 'red'})    plt.pause(0.1)

感谢你能够认真阅读完这篇文章,希望小编分享的“pytorch动态神经网络的实现方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: pytorch动态神经网络的实现方法

本文链接: https://www.lsjlt.com/news/269014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytorch动态神经网络的实现方法
    这篇文章主要介绍了pytorch动态神经网络的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(1)首先要建立数据集import torch &nb...
    99+
    2023-06-14
  • pytorch动态神经网络(拟合)实现
    (1)首先要建立数据集 import torch #引用torch模块 import matplotlib.pyplot as plt #引用画图模块 x=torch.uns...
    99+
    2024-04-02
  • pytorch怎么实现bp神经网络
    要在PyTorch中实现一个BP神经网络,需要遵循以下步骤: 定义神经网络结构:首先,需要定义神经网络的结构,包括输入层、隐藏层和...
    99+
    2024-04-08
    pytorch
  • pytorch简单实现神经网络功能
    目录一、基本(1)利用pytorch建好的层进行搭建(2)使用网络二、进阶一、基本 (1)利用pytorch建好的层进行搭建 import torch from torch impo...
    99+
    2024-04-02
  • 基于Pytorch的神经网络之Regression的实现
    目录1.引言2.神经网络搭建2.1准备工作2.2搭建网络2.3训练网络3.效果4.完整代码1.引言 我们之前已经介绍了神经网络的基本知识,神经网络的主要作用就是预测与分类,现在让我们...
    99+
    2024-04-02
  • Pytorch卷积神经网络resent网络实践
    目录前言一、技术介绍二、实现途径三、总结前言 上篇文章,讲了经典卷积神经网络-resnet,这篇文章通过resnet网络,做一些具体的事情。 一、技术介绍 总的来说,第一步首先要加载...
    99+
    2024-04-02
  • 基于Pytorch的神经网络如何实现Regression
    这篇文章将为大家详细讲解有关基于Pytorch的神经网络如何实现Regression,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.引言我们之前已经介绍了神经网络的基本知识,神经网络的主要作用就是预测与...
    99+
    2023-06-29
  • PyTorch中的卷积神经网络怎么实现
    在PyTorch中,可以使用torch.nn模块中的Conv2d类来实现卷积神经网络。以下是一个简单的示例,展示如何在PyTorch...
    99+
    2024-03-05
    PyTorch
  • PyTorch+PyG实现图神经网络经典模型目录
    前言 大家好,我是阿光。 本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现),理论与实践相结合,如GCN、GAT、GraphSAGE等经典图网络,每一个代码...
    99+
    2023-08-31
    pytorch 神经网络 python 人工智能 深度学习
  • PyTorch实现卷积神经网络的搭建详解
    目录PyTorch中实现卷积的重要基础函数1、nn.Conv2d:2、nn.MaxPool2d(kernel_size=2)3、nn.ReLU()4、x.view()全部代码PyTo...
    99+
    2024-04-02
  • python实现神经网络
    声明:本文是A Neural Network in 11 lines of Python学习总结而来,关于更详细的神经网络的介绍可以参考从感知机到人工神经网络。 如果你读懂了下面的文章,你会对神经网络有更深刻的认识,有任何问题,请...
    99+
    2023-01-31
    神经网络 python
  • pytorch 搭建神经网路的实现
    目录1 数据 (1)导入数据(2)数据集可视化(3)为自己制作的数据集创建类(4)数据集批处理(5)数据预处理2 神经网络(1)定义神经网络类(3)模型参数3 最优化模型参...
    99+
    2024-04-02
  • Pytorch测试神经网络时出现 RuntimeError:的解决方案
    Pytorch测试神经网络时出现“RuntimeError: Error(s) in loading state_dict for Net” 解决方法: load_state_d...
    99+
    2024-04-02
  • 神经网络——Python实现BP神经网络算法(理论+例子+程序)
    一、基于BP算法的多层感知器模型 采用BP算法的多层感知器是至今为止应用最广泛的神经网络,在多层感知器的应用中,以图3-15所示的单隐层网络的应用最为普遍。一般习惯将单隐层前馈网称为三层感知器,所谓三层包括了输入层、隐层和输出层。 算法...
    99+
    2023-08-31
    神经网络 算法 python 深度学习
  • PyTorch的神经网络模块是什么
    PyTorch的神经网络模块是torch.nn,它提供了用于构建神经网络的模块和函数。这个模块包含了各种神经网络层(如全连接层,卷积...
    99+
    2024-04-02
  • PyTorch中的神经网络Mnist分类任务怎么实现
    这篇“PyTorch中的神经网络Mnist分类任务怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PyTorch中的神...
    99+
    2023-07-05
  • python神经网络pytorch中BN运算操作自实现
    BN 想必大家都很熟悉,来自论文: 《Batch Normalization Accelerating Deep Network Training by Reducing Inter...
    99+
    2024-04-02
  • 图卷积神经网络(GCN)综述与实现(PyTorch版)
    图卷积神经网络(GCN)综述与实现(PyTorch版) 本文的实验环境为PyTorch = 1.11.0 + cu113,PyG = 2.0.4,相关依赖库和数据集的下载请见链接。 一、图卷积神经...
    99+
    2023-09-28
    pytorch cnn 深度学习 python
  • matlab神经网络算法怎么实现
    在MATLAB中,可以使用神经网络工具箱来实现神经网络算法。以下是一个简单的例子,展示了如何使用MATLAB实现一个简单的前馈神经网...
    99+
    2023-10-12
    matlab
  • PyTorch中的神经网络Mnist分类任务
    目录一、Mnist 分类任务简介二、Mnist 数据集的读取三、 Mnist 分类任务实现四、使用 TensorDataset 和 DataLoader 简化本文参加新星计划人工智能...
    99+
    2023-03-23
    PyTorch神经网络 Mnist 分类任务 PyTorch神经网络 Mnist 分类 PyTorch神经网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作