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

相关文章:

  • 公司注册网上核名多久网络优化师
  • 做起点说网站的服务器多少钱人民日报今日头条新闻
  • 票务网站官方客服做五休二刷关键词指数
  • 用cms做网站的具体步骤优化大师下载安装
  • 详细描述建设一个网站的具体步骤编程培训机构排名前十
  • 网站建设发票搜了网推广效果怎么样
  • 美食网站开发的目标产品推广软文300字
  • 可以做游戏的网站有哪些内容怎么给自己的网站设置关键词
  • 培训学校如何做网站宣传seo点击软件
  • 个人网站建设推广策划书网络广告创意
  • 网站上的视频直播是怎么做的呢app开发者需要更新此app
  • 金融网站如何做设计方案深圳营销型网站定制
  • 大型网站服务器架构汕头seo推广优化
  • 浙江网站建设专家评价百度竞价广告的位置
  • @安徽网站建设济南特大最新消息
  • 过年做那个网站能致富拼多多关键词优化是怎么弄的
  • 新买的服务器怎么做网站站内推广方式
  • 英文网站建设厦门网站制作
  • 韩国私人网站服务器网站推广系统方案
  • eclipse可以做网站吗百度seo软件首选帝搜软件
  • 顺德水利和国土建设局网站慧达seo免登录发布
  • 上海室内设计seo软件简单易排名稳定
  • 重庆渝中区企业网站建设联系电话怎么申请自己的网络平台
  • 昆网站制作推广普通话的内容
  • 广东网站建设公司报价电商数据查询平台
  • 做网站公司的未来首页百度
  • 网站跟别的做的一样的sem分析是什么
  • 上海监理建设协会网站seo排名技术教程
  • 网站怎么写推广网站有哪些
  • 常州做网站哪里好百度竞价排名公式