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

网站怎么认证黑科技引流推广神器怎么下载

网站怎么认证,黑科技引流推广神器怎么下载,网站工期表怎么做,简单的网站开发作业:一次稍微有点学术感觉的作业: 对inception网络在cifar10上观察精度消融实验:引入残差机制和cbam模块分别进行消融 1. 数据准备 我选择了经典的鸢尾花(Iris)数据集中的“Setosa”类别作为实验对象。这个数据集包含…

作业:一次稍微有点学术感觉的作业:

  1. 对inception网络在cifar10上观察精度
  2. 消融实验:引入残差机制和cbam模块分别进行消融

1. 数据准备
我选择了经典的鸢尾花(Iris)数据集中的“Setosa”类别作为实验对象。这个数据集包含4个特征,非常适合用来测试GAN模型。我首先对数据进行了归一化处理,将其缩放到[-1, 1]范围内,以提高模型的训练效果。

import torch
import torch.nn as nn
import torch.optim as optim
from torch.utils.data import DataLoader, TensorDataset
import numpy as np
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
from sklearn.datasets import load_iris
import matplotlib.pyplot as plt# 加载数据
iris = load_iris()
X = iris.data
y = iris.target# 选择 Setosa 类别
X_class0 = X[y == 0]# 数据归一化
scaler = MinMaxScaler(feature_range=(-1, 1))
X_scaled = scaler.fit_transform(X_class0)# 转换为 PyTorch Tensor
real_data_tensor = torch.from_numpy(X_scaled).float()
dataset = TensorDataset(real_data_tensor)
dataloader = DataLoader(dataset, batch_size=32, shuffle=True)
2. 构建生成器和判别器

接下来,我定义了生成器和判别器的网络结构。生成器使用了简单的多层感知机(MLP)结构,输入是随机噪声,输出是与真实数据维度相同的样本。判别器同样使用MLP结构,输出是一个概率值,表示输入样本是真实样本的概率。

class Generator(nn.Module):def __init__(self):super(Generator, self).__init__()self.model = nn.Sequential(nn.Linear(10, 16),nn.ReLU(),nn.Linear(16, 32),nn.ReLU(),nn.Linear(32, 4),nn.Tanh())def forward(self, x):return self.model(x)class Discriminator(nn.Module):def __init__(self):super(Discriminator, self).__init__()self.model = nn.Sequential(nn.Linear(4, 32),nn.LeakyReLU(0.2),nn.Linear(32, 16),nn.LeakyReLU(0.2),nn.Linear(16, 1),nn.Sigmoid())def forward(self, x):return self. Model(x)
3. 训练过程

在训练过程中,我交替更新生成器和判别器的参数。每一步中,首先用真实数据和生成数据训练判别器,然后用生成数据训练生成器。通过这种方式,两个网络不断对抗,逐渐提升性能。

# 定义损失函数和优化器
criterion = nn.BCELoss()
g_optimizer = optim.Adam(generator.parameters(), lr=0.0002, betas=(0.5, 0.999))
d_optimizer = optim.Adam(discriminator.parameters(), lr=0.0002, betas=(0.5, 0.999))# 训练循环
for epoch in range(10000):for i, (real_data,) in enumerate(dataloader):# 训练判别器d_optimizer.zero_grad()real_output = discriminator(real_data)d_loss_real = criterion(real_output, torch.ones_like(real_output))noise = torch.randn(real_data.size(0), 10)fake_data = generator(noise).detach()fake_output = discriminator(fake_data)d_loss_fake = criterion(fake_output, torch.zeros_like(fake_output))d_loss = d_loss_real + d_loss_faked_loss.backward()d_optimizer.step()# 训练生成器g_optimizer.zero_grad()fake_data = generator(noise)fake_output = discriminator(fake_data)g_loss = criterion(fake_output, torch.ones_like(fake_output))g_loss.backward()g_optimizer.step()if (epoch + 1) % 1000 == 0:print(f"Epoch [{epoch+1}/10000], Discriminator Loss: {d_loss.item():.4f}, Generator Loss: {g_loss.item():.4f}")
4. 生成结果与可视化

训练完成后,我使用生成器生成了一些新的样本,并将它们与真实样本进行了可视化对比。从结果可以看出,生成器生成的样本在分布上与真实样本较为接近,说明GAN模型在一定程度上成功地学习了数据的分布。

# 生成新样本
with torch.no_grad():noise = torch.randn(50, 10)generated_data_scaled = generator(noise)# 逆向转换回原始尺度
generated_data = scaler.inverse_transform(generated_data_scaled.numpy())
real_data_original_scale = scaler.inverse_transform(X_scaled)# 可视化对比
fig, axes = plt.subplots(2, 2, figsize=(12, 10))
fig.suptitle('真实数据 vs. GAN生成数据 的特征分布对比', fontsize=16)
feature_names = iris.feature_namesfor i, ax in enumerate(axes.flatten()):ax.hist(real_data_original_scale[:, i], bins=10, density=True, alpha=0.6, label='Real Data')ax.hist(generated_data[:, i], bins=10, density=True, alpha=0.6, label='Generated Data')ax.set_title(feature_names[i])ax.legend()plt.tight_layout(rect=[0, 0.03, 1, 0.95])
plt.show()

http://www.dtcms.com/wzjs/481039.html

相关文章:

  • 如何做网站流量统计谷歌关键词搜索排名
  • 微信网站什么做的外贸建站与推广如何做
  • 斗牛网站开发上海谷歌优化
  • 做网站项目需求分析是什么网络优化的三个方法
  • 网站怎么做备案google官网入口下载
  • 我想做卖鱼苗网站怎样做百度指数关键词未收录怎么办
  • 男女做暖暖的时候网站seo诊断工具有哪些
  • 专业的公司网站建设卖友情链接的哪来那么多网站
  • 电子商务企业网站建设规划方案蜘蛛seo超级外链工具
  • 2017一起做网店网站aso优化吧
  • 购物网站推广seo推广是什么
  • 做网站全部乱码怎么办网站软件下载大全
  • 前端是什么工作嘉兴seo外包公司费用
  • 深圳品牌网站设计电话营销模式100个经典案例
  • 青海 网站开发 appgoogle下载手机版
  • 在越南做网站需要什么在线网页制作工具
  • 个人网站建设开题报告外链价格
  • 2000做网站贵么湖南网站建设工作室
  • 关键词带淘宝的网站不收录今日最新抗疫数据
  • 新闻网站开发综合报告中央刚刚宣布大消息
  • 武汉做网站知名的公司360优化大师app
  • 滨州网站建设sdshiyaseo推广公司教程
  • 网站开发报价明细软件开发培训学校
  • flash网站代码自己建网站怎么推广
  • 宁波做网站多少钱google网站推广
  • 曲靖网站微信建设seo查询seo优化
  • 网站百度百科怎么做不受国内限制的搜索引擎
  • ip提取网站源码带后台竞价网站推广
  • 石家庄市规划建设局网站有道搜索引擎入口
  • 情人节网站怎么做杭州网站优化公司