加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
model.py 927 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhuzhu 提交于 2019-07-03 11:41 . 模型文件
import torch
import torch.nn as nn
class Net(nn.Module):
def __init__(self, vocab_size, embedded_size, num_hiddens, num_layers, num_classes, **kwargs):
super(Net, self).__init__()
self.vocab_size = vocab_size
self.embedded_size = embedded_size
self.num_hiddens = num_hiddens
self.num_layers = num_layers
self.num_classes = num_classes
self.embedding = nn.Embedding(self.vocab_size, embedded_size)
self.encoder = nn.LSTM(input_size=embedded_size, hidden_size=self.num_hiddens,
num_layers=self.num_layers)
self.decoder = nn.Linear(num_hiddens*2, self.num_classes)
def forward(self, x):
embeddings = self.embedding(x)
states, hidden = self.encoder(embeddings.permute([1,0,2]))
encodding = torch.cat([states[0], states[-1]], dim=1)
outs = self.decoder(encodding)
return outs
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化