怎么用python进行回归预测_pytorch-RNN进行回归曲线预测方式

本文介绍了如何使用PyTorch的RNN层进行回归预测,以sin曲线作为输入,训练模型预测cos曲线。通过定义RNN网络结构、设置超参数、创建数据集并进行训练,展示了RNN如何处理序列数据并生成cos曲线的预测值。
摘要由CSDN通过智能技术生成

任务

通过输入的sin曲线与预测出对应的cos曲线

#初始加载包 和定义参数

import torch

from torch import nn

import numpy as np

import matplotlib.pyplot as plt

torch.manual_seed(1) #为了可复现

#超参数设定

TIME_SETP=10

INPUT_SIZE=1

LR=0.02

DOWNLoad_MNIST=True

定义RNN网络结构

from torch.autograd import Variable

class RNN(nn.Module):

def __init__(self):

#在这个函数中,两步走,先init,再逐步定义层结构

super(RNN,self).__init__()

self.rnn=nn.RNN( #定义32隐层的rnn结构

input_size=1,

hidden_size=32, #隐层有32个记忆体

num_layers=1, #隐层层数是1

batch_first=True

)

self.out=nn.Linear(32,1) #32个记忆体对应一个输出

def forward(self,x,h_state):

#前向过程,获取 rnn网络输出r_put(注意这里r_out并不是最后输出,最后要经过全连接层) 和 记忆体情况h_state

r_out,h_state=self.rnn(x,h_state)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值