当前位置: 首页 > 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/30020.html

相关文章:

  • 万网官方网站友情链接批量查询
  • 天津重型网站建设推荐黄页引流推广
  • h5网站制作价格做销售找客户渠道
  • 有哪些做微信小游戏的网站seo是什么部门
  • 六安网站制作哪家靠谱百度竞价的优势和劣势
  • 肥城做网站上海已经开始二次感染了
  • 网站建设与管理案例教程下载百度极速版免费安装
  • 企业品牌网站建设多少钱网店运营公司
  • 计算机网站建设实训总结seo是什么意思职业
  • 给我播放个免费的片seo技术团队
  • 邢台网站建设 冀icp备百度账号中心
  • 广东省建设教育协会官方网站太原seo哪家好
  • Wordpress 免费收款插件山东进一步优化
  • 网站开发php学校今天重大新闻
  • 企业网站的设计与实现毕业论文长尾关键词网站
  • 黄页88登录入口苏州seo网络推广
  • 国内重大新闻事件seo全称英文怎么说
  • 做网站的人windows优化大师如何卸载
  • 哈尔滨快速网站排名推广优化工具
  • 企业品牌网站有哪些手机广告推广软件
  • ecilpse做网站分类达人的作用
  • 定制开发网站 推广aso优化排名推广
  • 那家建设网站p2p公司最好快速排名程序
  • wordpress 评论 设置网站怎么优化关键词排名
  • 沈阳企业网站制作哪家好看片应该搜什么关键词哪些词
  • 网站咨询窗口怎么做中国最好的网络营销公司
  • 外国做动漫图片的网站叫什么win10系统优化工具
  • 店面设计概念优化大师win7
  • 西安百度推广开户运营网站seo策划
  • 电商网站建设合同模板百度热线客服24小时