当前位置:网站首页>RNN model
RNN model
2022-06-12 06:07:00 【Singing under the hedge】
List of articles
#RNN Model
One 、 Code
import torch
import torch.nn as nn
x_input = torch.randn(2,3,10)
class RNN(nn.Module):
def __init__(self,input_size,hidden_size,batch_first=False):
super(RNN,self).__init__()
self.rnn_cell = nn.RNNCell(input_size,hidden_size)
self.batch_first = batch_first
self.hidden_size = hidden_size
def _initialize_hidden(self,batch_size):
return torch.zeros((batch_size,self.hidden_size))
def forward(self,inputs,initial_hidden=None):
if self.batch_first:
batch_size,seq_size,feat_size = inputs.size()
inputs = inputs.permute(1,0,2)
else:
seq_size,batch_size,feat_size = inputs
hiddens = []
if initial_hidden is None:
initial_hidden = self._initialize_hidden(batch_size)
initial_hidden = initial_hidden.to(inputs.device)
hidden_t = initial_hidden
for t in range(seq_size):
hidden_t = self.rnn_cell(inputs[t],hidden_t)
hiddens.append(hidden_t)
hiddens = torch.stack(hiddens)
if self.batch_first:
hiddens = hiddens.permute(1,0,2)
return hiddens
model = RNN(10,15,batch_first=True)
output = model(x_input)
print(output)
Two 、 Realization effect

边栏推荐
猜你喜欢

Why don't databases use hash tables?

Who is more fierce in network acceleration? New king reappeared in CDN field

数据库为什么不使用hash表?

Leetcode simple problem: converting an integer to the sum of two zero free integers

Understanding of distributed transactions

Leetcode-1043. Separate arrays for maximum sum

Un mois de DDD hépatique.

A preliminary understanding of function

哈工大信息内容安全实验

Project technical structure
随机推荐
Why don't databases use hash tables?
软件项目架构简单总结
从传统网络IO 到 IO多路复用
基于LFFD模型目标检测自动标注生成xml文件
Mysql笔记
zip 和.items()区别
【思维方法】之第一性原理
Houdini & UE4 programmed generation of mountains and multi vegetation scattering points
Leetcode buckle -10 Regular expression matching analysis [recursion and dynamic programming]
Performance optimization metrics and tools
Un mois de DDD hépatique.
. Net core and Net framework comparison
Nrf52832 services et fonctionnalités personnalisés
[PowerShell] command line output and adding system environment variables
China embolic coil market trend report, technical innovation and market forecast
Univariate linear regression model
Leetcode-1260. 2D mesh migration
Data integration framework seatunnel learning notes
[Yu Yue education] basic reference materials of accounting of Nanjing Normal University
Poisson disk sampling for procedural placement