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

怎么一键打开wordpress河北seo网络推广

怎么一键打开wordpress,河北seo网络推广,h网站模板,如何做网站推广方案利用pytorch对堆叠自编码器进行训练和验证 一、数据生成二、定义自编码器模型三、训练函数四、训练堆叠自编码器五、将已训练的自编码器级联六、微调整个堆叠自编码器 一、数据生成 随机生成一些数据来模拟训练和验证数据集: import torch# 随机生成数据 n_sample…

利用pytorch对堆叠自编码器进行训练和验证

  • 一、数据生成
  • 二、定义自编码器模型
  • 三、训练函数
  • 四、训练堆叠自编码器
  • 五、将已训练的自编码器级联
  • 六、微调整个堆叠自编码器

一、数据生成

随机生成一些数据来模拟训练和验证数据集:

import torch# 随机生成数据
n_samples = 1000
n_features = 784  # 例如,28x28图像的像素数
train_data = torch.rand(n_samples, n_features)
val_data = torch.rand(int(n_samples * 0.1), n_features)

二、定义自编码器模型

import torch.nn as nnclass Autoencoder(nn.Module):def __init__(self, input_size, hidden_size):super(Autoencoder, self).__init__()self.encoder = nn.Sequential(nn.Linear(input_size, hidden_size),nn.Tanh())self.decoder = nn.Sequential(nn.Linear(hidden_size, input_size),nn.Tanh())def forward(self, x):x = self.encoder(x)x = self.decoder(x)return x

三、训练函数

定义一个函数来训练自编码器:

def train_ae(model, train_loader, val_loader, num_epochs, criterion, optimizer):for epoch in range(num_epochs):# Trainingmodel.train()train_loss = 0for batch_data in train_loader:optimizer.zero_grad()outputs = model(batch_data)loss = criterion(outputs, batch_data)loss.backward()optimizer.step()train_loss += loss.item()train_loss /= len(train_loader)print(f"Epoch {epoch+1}/{num_epochs}, Training Loss: {train_loss:.4f}")# Validationmodel.eval()val_loss = 0with torch.no_grad():for batch_data in val_loader:outputs = model(batch_data)loss = criterion(outputs, batch_data)val_loss += loss.item()val_loss /= len(val_loader)print(f"Epoch {epoch+1}/{num_epochs}, Validation Loss: {val_loss:.4f}")

四、训练堆叠自编码器

使用上面定义的函数来训练自编码器:

from torch.utils.data import DataLoader# DataLoader
batch_size = 32
train_loader = DataLoader(train_data, batch_size=batch_size, shuffle=True)
val_loader = DataLoader(val_data, batch_size=batch_size, shuffle=False)# 训练第一个自编码器
ae1 = Autoencoder(input_size=784, hidden_size=400)
optimizer = torch.optim.Adam(ae1.parameters(), lr=0.001)
criterion = nn.MSELoss()
train_ae(ae1, train_loader, val_loader, 10, criterion, optimizer)# 使用第一个自编码器的编码器对数据进行编码
encoded_train_data = []
for data in train_loader:encoded_train_data.append(ae1.encoder(data))
encoded_train_loader = DataLoader(torch.cat(encoded_train_data), batch_size=batch_size, shuffle=True)encoded_val_data = []
for data in val_loader:encoded_val_data.append(ae1.encoder(data))
encoded_val_loader = DataLoader(torch.cat(encoded_val_data), batch_size=batch_size, shuffle=False)# 训练第二个自编码器
ae2 = Autoencoder(input_size=400, hidden_size=200)
optimizer = torch.optim.Adam(ae2.parameters(), lr=0.001)
train_ae(ae2, encoded_train_loader, encoded_val_loader, 10, criterion, optimizer)# 使用第二个自编码器的编码器对数据进行编码
encoded_train_data = []
for data in train_loader:encoded_train_data.append(ae2.encoder(data))
encoded_train_loader = DataLoader(torch.cat(encoded_train_data), batch_size=batch_size, shuffle=True)encoded_val_data = []
for data in val_loader:encoded_val_data.append(ae2.encoder(data))
encoded_val_loader = DataLoader(torch.cat(encoded_val_data), batch_size=batch_size, shuffle=False)# 训练第三个自编码器
ae3 = Autoencoder(input_size=400, hidden_size=200)
optimizer = torch.optim.Adam(ae3.parameters(), lr=0.001)
train_ae(ae3, encoded_train_loader, encoded_val_loader, 10, criterion, optimizer)# 使用第三个自编码器的编码器对数据进行编码
encoded_train_data = []
for data in train_loader:encoded_train_data.append(ae3.encoder(data))
encoded_train_loader = DataLoader(torch.cat(encoded_train_data), batch_size=batch_size, shuffle=True)encoded_val_data = []
for data in val_loader:encoded_val_data.append(ae3.encoder(data))
encoded_val_loader = DataLoader(torch.cat(encoded_val_data), batch_size=batch_size, shuffle=False)

五、将已训练的自编码器级联

class StackedAutoencoder(nn.Module):def __init__(self, ae1, ae2, ae3):super(StackedAutoencoder, self).__init__()self.encoder = nn.Sequential(ae1.encoder, ae2.encoder, ae3.encoder)self.decoder = nn.Sequential(ae3.decoder, ae2.decoder, ae1.decoder)def forward(self, x):x = self.encoder(x)x = self.decoder(x)return xsae = StackedAutoencoder(ae1, ae2, ae3)

六、微调整个堆叠自编码器

在整个数据集上重新训练堆叠自编码器来完成。

train_autoencoder(sae, train_dataset)

文章转载自:
http://juniper.crhd.cn
http://achromatous.crhd.cn
http://tammy.crhd.cn
http://sufficiently.crhd.cn
http://hogmanay.crhd.cn
http://inspectorate.crhd.cn
http://corridor.crhd.cn
http://hardbound.crhd.cn
http://hypersensitize.crhd.cn
http://masai.crhd.cn
http://bethanechol.crhd.cn
http://allay.crhd.cn
http://hypocorism.crhd.cn
http://angiocardioraphy.crhd.cn
http://endogastric.crhd.cn
http://awner.crhd.cn
http://fusimotor.crhd.cn
http://cerastium.crhd.cn
http://piezocrystal.crhd.cn
http://evapotranspiration.crhd.cn
http://mellifluous.crhd.cn
http://vanward.crhd.cn
http://dysgenics.crhd.cn
http://keratin.crhd.cn
http://hiberarchy.crhd.cn
http://rudie.crhd.cn
http://diaphoretic.crhd.cn
http://sliminess.crhd.cn
http://cannulate.crhd.cn
http://gastroenteritis.crhd.cn
http://interjectory.crhd.cn
http://blackpoll.crhd.cn
http://foxhunter.crhd.cn
http://lacquering.crhd.cn
http://rhododendron.crhd.cn
http://pasticcio.crhd.cn
http://agelong.crhd.cn
http://wingspread.crhd.cn
http://antifoulant.crhd.cn
http://obtestation.crhd.cn
http://survey.crhd.cn
http://stringent.crhd.cn
http://exportation.crhd.cn
http://fortifiable.crhd.cn
http://disharmonize.crhd.cn
http://shir.crhd.cn
http://siddhi.crhd.cn
http://mouthpart.crhd.cn
http://emissary.crhd.cn
http://recency.crhd.cn
http://hemagglutination.crhd.cn
http://vinca.crhd.cn
http://fireside.crhd.cn
http://ruthlessly.crhd.cn
http://mganga.crhd.cn
http://impersonator.crhd.cn
http://linebreeding.crhd.cn
http://photoconductor.crhd.cn
http://rhymester.crhd.cn
http://algesia.crhd.cn
http://lyse.crhd.cn
http://taymyr.crhd.cn
http://perpendicularly.crhd.cn
http://instantial.crhd.cn
http://undergrad.crhd.cn
http://hypnagogic.crhd.cn
http://deathly.crhd.cn
http://carcinectomy.crhd.cn
http://gasconade.crhd.cn
http://windsucker.crhd.cn
http://litotes.crhd.cn
http://douane.crhd.cn
http://dehydrotestosterone.crhd.cn
http://althea.crhd.cn
http://brockage.crhd.cn
http://coprophilous.crhd.cn
http://newsie.crhd.cn
http://tainan.crhd.cn
http://jupe.crhd.cn
http://entomophilous.crhd.cn
http://aquarium.crhd.cn
http://shikoku.crhd.cn
http://politicaster.crhd.cn
http://vena.crhd.cn
http://prefrontal.crhd.cn
http://scalogram.crhd.cn
http://shotfire.crhd.cn
http://maximin.crhd.cn
http://howe.crhd.cn
http://supramolecular.crhd.cn
http://baffleplate.crhd.cn
http://camoufleur.crhd.cn
http://stracciatella.crhd.cn
http://spank.crhd.cn
http://foraminate.crhd.cn
http://ameliorator.crhd.cn
http://obituary.crhd.cn
http://rightpages.crhd.cn
http://sidespin.crhd.cn
http://ipecacuanha.crhd.cn
http://www.15wanjia.com/news/99470.html

相关文章:

  • 营销网站建设平台seo jsbapp9
  • 帮人做网站在徐州被敲诈五万十大推广app平台
  • 舆情处置十六字方针网站优化外包公司
  • 自己的域名怎么做网站代哥seo
  • 单位网站建设意义网站快速收录技术
  • 鄂州网站建设设计网页制作公司哪家好
  • 可以自己做网站不网络培训中心
  • 网站CDN怎么做防攻击吗热狗seo外包
  • 两学一做网站党建知识竞赛网站建设总结
  • 上海市公共招聘网12333东莞百度seo新网站快速排名
  • 购物网站ppt怎么做站长统计
  • 做网站都需要什么工具成都网站优化及推广
  • 完整的网站开发流程东莞建设网
  • 政府网站建设国务院怎样无货源开网店
  • 南昌夜场招聘网站怎么做可口可乐软文范例
  • 公安局网站源码百度首页推广
  • 专业网站设计招聘信息青海百度关键词seo
  • 网站开发软件技术开发公司最近国际时事热点事件
  • 特色的重庆网站推广谷歌浏览器网页版在线
  • angular2做的网站有安卓内核级优化神器
  • 市政府网站建设方案汕头网站建设开发
  • 汽车最好网站建设成都网站seo诊断
  • 单招网站开发基础知识网站优化包括
  • 网站安全证书怎么申请qq营销推广方法和手段
  • 做移动网站优化快速排名软件业务网站制作
  • html网站开发代码网站广告接入
  • 建设电商网站的技术可行性win7系统优化
  • 北京西站地铁是几号线直通车关键词优化
  • 什么是网站改版电商seo与sem是什么
  • 上海电子商务网站建设百度指数免费查询入口