当前位置: 首页 > news >正文

建设小说网站违法吗微商网络推广怎么做

建设小说网站违法吗,微商网络推广怎么做,如何让网站自适应屏幕,新闻门户网站制作主要思路#xff1a; 对于唐诗生成来说#xff0c;我们定义一个S 和 E作为开始和结束。 示例的唐诗大概有40000多首#xff0c; 首先数据预处理#xff0c;将唐诗加载到内存#xff0c;生成对应的word2idx、idx2word、以及唐诗按顺序的字序列。…主要思路 对于唐诗生成来说我们定义一个S 和 E作为开始和结束。 示例的唐诗大概有40000多首 首先数据预处理将唐诗加载到内存生成对应的word2idx、idx2word、以及唐诗按顺序的字序列。 Dataset_Dataloader.py import torch import torch.nn as nn from torch.utils.data import Dataset, DataLoaderdef deal_tangshi():with open(poems.txt, r, encodingutf-8) as fr:lines fr.read().strip().split(\n)tangshis []for line in lines:splits line.split(:)if len(splits) ! 2:continuetangshis.append(S splits[1] E)word2idx {S: 0, E: 1}word2idx_count 2tangshi_ids []for tangshi in tangshis:for word in tangshi:if word not in word2idx:word2idx[word] word2idx_countword2idx_count 1idx2word {idx: w for w, idx in word2idx.items()}for tangshi in tangshis:tangshi_ids.extend([word2idx[w] for w in tangshi])return word2idx, idx2word, tangshis, word2idx_count, tangshi_idsword2idx, idx2word, tangshis, word2idx_count, tangshi_ids deal_tangshi()class TangShiDataset(Dataset):def __init__(self, tangshi_ids, num_chars):# 语料数据self.tangshi_ids tangshi_ids# 语料长度self.num_chars num_chars# 词的数量self.word_count len(self.tangshi_ids)# 句子数量self.number self.word_count // self.num_charsdef __len__(self):return self.numberdef __getitem__(self, idx):# 修正索引值到: [0, self.word_count - 1]start min(max(idx, 0), self.word_count - self.num_chars - 2)x self.tangshi_ids[start: start self.num_chars]y self.tangshi_ids[start 1: start 1 self.num_chars]return torch.tensor(x), torch.tensor(y)def __test_Dataset():dataset TangShiDataset(tangshi_ids, 8)x, y dataset[0]print(x, y)if __name__ __main__:# deal_tangshi()__test_Dataset()TangShiModel.py唐诗的模型import torch import torch.nn as nn from Dataset_Dataloader import * import torch.nn.functional as Fclass TangShiRNN(nn.Module):def __init__(self, vocab_size):super().__init__()# 初始化词嵌入层self.ebd nn.Embedding(vocab_size, 128)# 循环网络层self.rnn nn.RNN(128, 128, 1)# 输出层self.out nn.Linear(128, vocab_size)def forward(self, inputs, hidden):embed self.ebd(inputs)# 正则化层embed F.dropout(embed, p0.2)output, hidden self.rnn(embed.transpose(0, 1), hidden)# 正则化层embed F.dropout(output, p0.2)output self.out(output.squeeze())return output, hiddendef init_hidden(self):return torch.zeros(1, 64, 128) main.py: import timeimport torchfrom Dataset_Dataloader import * from TangShiModel import * import torch.optim as optim from tqdm import tqdmdevice torch.device(cuda if torch.cuda.is_available() else cpu)def train():dataset TangShiDataset(tangshi_ids, 128)epochs 100model TangShiRNN(word2idx_count).to(device)criterion nn.CrossEntropyLoss()optimizer optim.Adam(model.parameters(), lr1e-3)for idx in range(epochs):dataloader DataLoader(dataset, batch_size64, shuffleTrue, drop_lastTrue)start_time time.time()total_loss 0total_num 0total_correct 0total_correct_num 0hidden model.init_hidden()for x, y in tqdm(dataloader):x x.to(device)y y.to(device)# 隐藏状态hidden model.init_hidden()hidden hidden.to(device)# 模型计算output, hidden model(x, hidden)# print(output.shape)# print(y.shape)# 计算损失loss criterion(output.permute(1, 2, 0), y)# 梯度清零optimizer.zero_grad()# 反向传播loss.backward()# 参数更新optimizer.step()total_loss loss.sum().item()total_num len(y)total_correct_num y.shape[0] * y.shape[1]# print(output.shape)total_correct (torch.argmax(output.permute(1, 0, 2), dim-1) y).sum().item()print(epoch : %d average_loss : %.3f average_correct : %.3f use_time : %ds %(idx 1, total_loss / total_num, total_correct / total_correct_num, time.time() - start_time))torch.save(model.state_dict(), f./modules/tangshi_module_{idx 1}.bin)if __name__ __main__:train()predict.py import torch import torch.nn as nn from Dataset_Dataloader import * from TangShiModel import *device torch.device(cuda if torch.cuda.is_available() else cpu)def predict():model TangShiRNN(word2idx_count)model.load_state_dict(torch.load(./modules/tangshi_module_100.bin, map_locationtorch.device(cpu)))model.eval()hidden torch.zeros(1, 1, 128)start_word input(输入第一个字:)flag Nonetangshi_strs []while True:if not flag:outputs, hidden model(torch.tensor([[word2idx[S]]], dtypetorch.long), hidden)tangshi_strs.append(S)flag Trueelse:tangshi_strs.append(start_word)outputs, hidden model(torch.tensor([[word2idx[start_word]]], dtypetorch.long), hidden)top_i torch.argmax(outputs, dim-1)if top_i.item() word2idx[E]:breakprint(top_i)start_word idx2word[top_i.item()]print(tangshi_strs)if __name__ __main__:predict()完整代码如下 https://github.com/STZZ-1992/tangshi-generator.githttps://github.com/STZZ-1992/tangshi-generator.git
http://www.hkea.cn/news/14395959/

相关文章:

  • 用凡科帮别人做网站乐平网站设计
  • 宁波网站建设专业定制公司做网站要多少钱
  • 河南中安建设集团有限公司网站wordpress伪静态卡死
  • 郑州网站模板哪里有wordpress 获取菜单项
  • 中山台州网站建设推广安徽省建设工程信息网站6
  • 北京设计网站的公司微信小程序网站建设
  • 51一起做网站开个小网站要怎么做
  • dedecms是什么意思济宁优化推广
  • 东莞网站制作很好 乐云践新免费解析素材网站
  • 网站备案号中信息有变国际化网站设计
  • 建设银行网上银行网站一起做网店网官网
  • 企业建网站计什么科目黄冈crm系统
  • 集团网站网站建设比较好公司
  • 网站制作公司司夜深人不静免费看高清
  • 重庆手机网站制作广州培训 网站开发
  • 诚信网站 互联网建站深圳软件开发有限公司
  • 网站改版怎样做301重庆市特种作业证报名
  • 做网站服务器哪个好大学制作网站怎么做
  • vps网站目录显示灰色的wordpress skydrive
  • h5页面制作软件下载咸阳seo推广
  • 做网站第一步要干啥网站建设广告平台推广
  • 购书网站开发广东个人网站备案
  • 西安网站建设winkuowordpress模板学校
  • p2p网站开发费用怎么让客户做网站
  • 做的好的手机网站有哪些iis7 网站用户权限
  • 金昌八冶建设集团官方网站常熟建设合同备案在哪个网站
  • 上海做网站哪家好城市分站网站设计
  • 做网站版权怎么写免费搭建手机网站
  • 网页 网站及与之相关的概念国家网站建设
  • 广州市外贸网站建设企业专业做生鲜的网站