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

网站建设 更新 维护网上注册公司需要多长时间

网站建设 更新 维护,网上注册公司需要多长时间,wordpress管理后台没有登陆,精美word模板免费下载⭐️ 前言 小编让ChatGPT写一个风格迁移的例子#xff0c;注意注意#xff0c;代码无任何改动#xff0c;直接运行#xff0c;输出结果。 额。。。。这不是风格转换后的结果图。 ⭐️ 风格迁移基本原理 风格迁移是一种计算机视觉领域的图像处理技术#xff0c;它的目标…⭐️ 前言 小编让ChatGPT写一个风格迁移的例子注意注意代码无任何改动直接运行输出结果。 额。。。。这不是风格转换后的结果图。 ⭐️ 风格迁移基本原理 风格迁移是一种计算机视觉领域的图像处理技术它的目标是将一张图像的内容与另一张图像的艺术风格相结合创造出一张新的图像。这一技术通过深度学习的方法结合卷积神经网络CNN和损失函数实现了在内容和风格之间进行有效迁移。 下面详细探讨风格迁移的原理 1. 内容表示 内容图像 风格迁移的源提供图像的内容信息。 内容表示 使用预训练的卷积神经网络通常选择网络中的某一层提取内容图像的特征表示。 2. 风格表示 风格图像 风格迁移的目标提供所需的艺术风格。 风格表示 同样使用卷积神经网络选择多个层次的特征表示以捕捉图像的不同尺度和层次的艺术风格。 5. 优化过程 通过调整生成图像的像素值以最小化总体损失函数来生成最终的风格迁移图像。这通常通过梯度下降等优化算法来实现。 代码如下 import torch import torch.nn as nn import torch.optim as optim from torchvision import models, transforms from PIL import Image import numpy as np# 加载预训练的VGG模型 def load_vgg_model():vgg models.vgg19(pretrainedTrue).featuresfor param in vgg.parameters():param.requires_grad_(False)return vgg# 图像预处理 def load_image(image_path, transformNone, max_sizeNone, shapeNone):image Image.open(image_path).convert(RGB)if max_size:scale max_size / max(image.size)size tuple(int(x * scale) for x in image.size)image image.resize(size)if shape:image image.resize(shape)if transform:image transform(image).unsqueeze(0)return image# 图像后处理 def convert_image(tensor):image tensor.to(cpu).clone().detach()image image.numpy().squeeze()image image.transpose(1,2,0)image image * np.array((0.229, 0.224, 0.225)) np.array((0.485, 0.456, 0.406))image image.clip(0, 1)return image# 定义风格迁移网络 class StyleTransferNet(nn.Module):def __init__(self, content_layers, style_layers):super(StyleTransferNet, self).__init__()self.vgg load_vgg_model()self.content_layers content_layersself.style_layers style_layersdef forward(self, x):content_outputs []style_outputs []for i, layer in enumerate(self.vgg):x layer(x)if i in self.content_layers:content_outputs.append(x)if i in self.style_layers:style_outputs.append(x)return content_outputs, style_outputs# 损失函数 def content_loss(target, generated):return torch.mean((target - generated)**2)def gram_matrix(tensor):_, d, h, w tensor.size()tensor tensor.view(d, h * w)gram torch.mm(tensor, tensor.t())return gramdef style_loss(target, generated):target_gram gram_matrix(target)generated_gram gram_matrix(generated)return torch.mean((target_gram - generated_gram)**2)def total_variation_loss(image):return torch.sum(torch.abs(image[:, :, :, :-1] - image[:, :, :, 1:])) \torch.sum(torch.abs(image[:, :, :-1, :] - image[:, :, 1:, :]))# 风格迁移主函数 def style_transfer(content_path, style_path, output_path, num_steps10000, content_weight1, style_weight1e6, tv_weight1e-6):device torch.device(cuda if torch.cuda.is_available() else cpu)content_image load_image(content_path, transform, max_size400)style_image load_image(style_path, transform, shape[content_image.size(2), content_image.size(3)])content_image content_image.to(device)style_image style_image.to(device)model StyleTransferNet(content_layers, style_layers).to(device).eval()# 优化器optimizer optim.Adam([content_image.requires_grad_(), style_image.requires_grad_()], lr0.01)for step in range(num_steps):optimizer.zero_grad()content_outputs, style_outputs model(content_image)content_loss_value 0for target, generated in zip(content_outputs, model(content_image)[0]):content_loss_value content_loss(target, generated)style_loss_value 0for target, generated in zip(style_outputs, model(style_image)[1]):style_loss_value style_loss(target, generated)tv_loss_value total_variation_loss(content_image)total_loss content_weight * content_loss_value style_weight * style_loss_value tv_weight * tv_loss_valuetotal_loss.backward()optimizer.step()if step % 50 0 or step num_steps - 1:print(fStep {step}/{num_steps}, Total Loss: {total_loss.item()})# 保存生成的图像output_image convert_image(content_image)Image.fromarray((output_image * 255).astype(np.uint8)).save(output_path)# 主程序 content_image_path ./content.jpg style_image_path ./style.jpg output_image_path ./image.jpgtransform transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225)), ])content_layers [21] style_layers [0, 5, 10, 19, 28]style_transfer(content_image_path, style_image_path, output_image_path) 输入的图片是这两张 输出的图片是这样运行了10000轮 风格是有了调整一些参数结果会有不同。 风格迁移技术的核心思想是通过深度学习网络将图像的内容和风格进行数学建模然后通过优化损失函数来生成具有目标风格的图像。这使得艺术风格的迁移成为可能为图像处理领域带来了新的可能性。 笔者水平有限若有不对的地方欢迎评论指正
http://www.hkea.cn/news/14466313/

相关文章:

  • 酒类网站建设方案长治软件制作平台
  • 怎么做一个网站的logo设计图山西省城乡住房和建设厅网站首页
  • 做网站架构莞城网站建设公司
  • 母婴网站建设方案企业网站系统有哪些
  • 关于网站开发的请示个人养老保险可以补交吗
  • 深圳住建厅官方网站电脑优化大师官方免费下载
  • 财经直播的网站开发一个多少钱手机网站建设基本流程
  • 建立网站和小程序需要多少钱做商业地产常用的网站
  • 企业营销网站模板免费下载广东朝阳企讯通科技有限公司
  • 石家庄常规网站建设私人定做推广平台有哪些app
  • 楚雄市住房和城乡建设局门户网站怎么做二次元网站源码
  • cms做的网站胡源代码东莞广告设计公司排名
  • 新干网站新干今年有哪些重大建设网站建设优化服务策划
  • 泰安中商网络做的网站怎么进入住房和城乡建设部官方网站办事大厅
  • 深圳网站建设有限公司怎样加入好大夫网站做医生
  • 乡村振兴网站建设鹤壁集团网站建设
  • 网站怎么做黑链接有什么有趣的网站
  • 南坪网站建设南昌网站建设那家好
  • 重庆设计公司网站公司名字大全洋气
  • 网站开发就业怎么样sem运营是什么意思
  • 社交型网站首页面设计分析网站盈利模式设计
  • 青岛开发区网站建设多少钱海口建站模板
  • wordpress做小说站如何注册电商平台
  • pc28网站开发苏州网站定制公司
  • 崇左北京网站建设广告设计学的是什么
  • 怎么做网站才能被收购百度浏览器网站入口
  • 多个网站对比表格怎么做营销型企业网站分析与诊断
  • 上海营销型网站建设需要推销自己做网站的公司
  • 贸易做网站怎么找网站
  • 网站建设与维护是什么内容?做网站用突发性实例可以吗