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

网站排名恢复百度搜索引擎营销

网站排名恢复,百度搜索引擎营销,wordpress 在线考试,seo包括什么文章目录 1. description2. code 1. description 后续整理 GAN是生成对抗网络,主要由G生成器,D判别器组成,具体形式如下 D 判别器: G生成器: 2. code 部分源码,暂定,后续修改 import nump…

文章目录

  • 1. description
  • 2. code

1. description

后续整理
GAN是生成对抗网络,主要由G生成器,D判别器组成,具体形式如下

  • D 判别器:
    在这里插入图片描述
  • G生成器:
    在这里插入图片描述

2. code

部分源码,暂定,后续修改

import numpy as np
import os
import torch.nn as nn
import torchvision
from torch.utils.data import DataLoader, Datasetimport torch.cudaimage_size = [1, 28, 28]
latent_dim = 96
label_emb_dim = 32
batch_size = 64
use_gpu = torch.cuda.is_available()
save_dir = "cgan_images"
os.makedirs(save_dir, exist_ok=True)class Generator(nn.Module):def __init__(self):super(Generator, self).__init__()self.embedding = nn.Embedding(10, label_emb_dim)self.model = nn.Sequential(nn.Linear(label_emb_dim + label_emb_dim, 128),nn.BatchNorm1d(128),nn.GELU(),nn.Linear(128, 256),nn.BatchNorm1d(256),nn.GELU(),nn.Linear(256, 512),nn.BatchNorm1d(512),nn.GELU(),nn.Linear(512, 1024),nn.BatchNorm1d(1024),nn.GELU(),nn.Linear(1024, np.prod(image_size, dtype=np.int32)),nn.Sigmoid(),)def forward(self, z, labels):# shape of z:[batch_size,latent_dim]label_embedding = self.embedding(labels)z = torch.cat([z, label_embedding], axis=-1)output = self.model(z)image = output.reshape(z.shape[0], *image_size)return imageclass Discriminator(nn.Module):def __init__(self):super(Discriminator, self).__init__()self.embedding = nn.Embedding(10, label_emb_dim)self.model = nn.Sequential(nn.Linear(np.prod(image_size, dtype=np.int32) + label_emb_dim, 512),torch.nn.GELU(),# nn.Linear(512,256)nn.utils.spectral_norm(nn.Linear(512, 256)),nn.GELU(),# nn.Linear(256,128)nn.utils.spectral_norm(nn.Linear(256, 128)),nn.GELU(),# nn.Linear(128,64)nn.utils.spectral_norm(nn.Linear(128, 64)),nn.GELU(),# nn.Linear(64,32)nn.utils.spectral_norm(nn.Linear(64, 32)),nn.GELU(),# nn.Linear(32,1)nn.utils.spectral_norm(nn.Linear(32, 1)),nn.Sigmoid(),)def forward(self, image, labels):# shape of image:[batch_size,1,28,28]label_embedding = self.embedding(labels)prob = self.model(torch.cat([image.reshape(image.shape[0], -1), label_embedding], axis=-1))return probif __name__ == "__main__":run_code = 0v_transform = torchvision.transforms.Compose([torchvision.transforms.Resize(28),torchvision.transforms.ToTensor(),torchvision.transforms.Normalize([0.5], [0.5])])dataset = torchvision.datasets.MNIST("mnist_data", train=True, download=True, transform=v_transform)dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True, drop_last=True)generator = Generator()discriminator = Discriminator()g_optimizer = torch.optim.Adam(generator.parameters(), lr=0.0003, betas=(0.4, 0.8), weight_decay=0.0001)d_optimizer = torch.optim.Adam(discriminator.parameters(), lr=0.0003, betas=(0.4, 0.8), weight_decay=0.0001)loss_fn = nn.BCELoss()labels_one = torch.ones(batch_size, 1)labels_zero = torch.zeros(batch_size, 1)if use_gpu:print("use gpu for trainning")generator = generator.cuda()discriminator = discriminator.cuda()loss_fn = loss_fn.cuda()labels_one = labels_one.to("cuda")labels_zero = labels_zero.to("cuda")num_epoch = 200for epoch in range(num_epoch):for i, mini_batch in enumerate(dataloader):gt_images, labels = mini_batchz = torch.randn(batch_size, latent_dim)if use_gpu:gt_images = gt_images.to("cuda")z = z.to("cuda")pred_images = generator(z, labels)g_optimizer.zero_grad()recons_loss = torch.abs(pred_images - gt_images).mean()g_loss = 0.05 * recons_loss + loss_fn(discriminator(pred_images, labels), labels_one)g_loss.backward()g_optimizer.step()d_optimizer.zero_grad()real_loss = loss_fn(discriminator(gt_images, labels), labels_one)fake_loss = loss_fn(discriminator(pred_images, labels), labels_zero)d_loss = real_loss + fake_loss# 观察 real_loss 与 fake_loss 同时下降同时达到最小值,并且差不多大,说明D已经稳定了d_loss.backward()d_optimizer.step()if i % 50 == 0:print(f"step:{len(dataloader) * epoch + i},recons_loss:{recons_loss.item()},g_loss:{g_loss.item()},"f"d_loss:{d_loss.item()},real_loss:{real_loss.item()},fake_loss:{fake_loss.item()},d_loss:{d_loss.item()}")if i % 800 == 0:image = pred_images[:16].datatorchvision.utils.save_image(image, f"{save_dir}/image_{len(dataloader) * epoch + i}.png", nrow=4)
http://www.dtcms.com/wzjs/525045.html

相关文章:

  • 东营企业网站建设my77728域名查询
  • 梁志天室内设计公司官网优化大师手机版下载
  • 企业网站的建立恢复原来的百度
  • wordpress财务会计系统简述seo的应用范围
  • 湛江建站价格seminar怎么读
  • 国内做网上旅游业务的网站谷歌google中文登录入口
  • 新手做自己的网站优质外链平台
  • 营销型网站建设评价线下推广活动策划方案
  • apple 官网网站模板郑州网络推广平台
  • 重庆招投标综合信息网网络优化有前途吗
  • 网站建设公司的市场开发方案学百度推广培训
  • 做移动网站优化seo服务 文库
  • 苏州做网站建设公司网络黄页推广软件哪个好用
  • 曰本真人性做爰视网站短视频获客系统
  • 做网站背景的图片网站排名seo教程
  • 深圳网站建设icxun商业网站
  • 做美术鉴赏网站的心得河南网站推广优化
  • wordpress安装主题 ftpseo关键词排名网络公司
  • 网站网络投票建设步骤seo排名是什么
  • 上海品牌网站制作怎么优化自己网站
  • 国内哪家网站做的系统纯净百度青岛代理公司
  • 重庆忠县网站建设公司哪里有怎么做好市场宣传和推广
  • 网站新媒体推广怎么做优化网站首页
  • wordpress web serviceseo点击软件排名优化
  • wordpress文章空格台州seo
  • ftp更换网站搜狗推广登陆
  • 黄山网站建设黄山聊城网站推广的公司
  • 企业网站做优化哈尔滨电话本黄页
  • 做网站页面视频教学百度可以发布广告吗
  • 网站跳出率多少软文营销广告案例