CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络

简介: CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络

设计思路

image.png


实现代码

# 定义图像生成网络:image, training,两个参数

   # Less border effects when padding a little before passing through ..

   image = tf.pad(image, [[0, 0], [10, 10], [10, 10], [0, 0]], mode='REFLECT')

   with tf.variable_scope('conv1'):

       conv1 = relu(instance_norm(conv2d(image, 3, 32, 9, 1)))

   with tf.variable_scope('conv2'):

       conv2 = relu(instance_norm(conv2d(conv1, 32, 64, 3, 2)))

   with tf.variable_scope('conv3'):

       conv3 = relu(instance_norm(conv2d(conv2, 64, 128, 3, 2)))

   with tf.variable_scope('res1'):

       res1 = residual(conv3, 128, 3, 1)

   with tf.variable_scope('res2'):

       res2 = residual(res1, 128, 3, 1)

   with tf.variable_scope('res3'):

       res3 = residual(res2, 128, 3, 1)

   with tf.variable_scope('res4'):

       res4 = residual(res3, 128, 3, 1)

   with tf.variable_scope('res5'):

       res5 = residual(res4, 128, 3, 1)

   # print(res5.get_shape())

   with tf.variable_scope('deconv1'):

       # deconv1 = relu(instance_norm(conv2d_transpose(res5, 128, 64, 3, 2)))

       deconv1 = relu(instance_norm(resize_conv2d(res5, 128, 64, 3, 2, training)))

   with tf.variable_scope('deconv2'):

       # deconv2 = relu(instance_norm(conv2d_transpose(deconv1, 64, 32, 3, 2)))

       deconv2 = relu(instance_norm(resize_conv2d(deconv1, 64, 32, 3, 2, training)))

   with tf.variable_scope('deconv3'):

       # deconv_test = relu(instance_norm(conv2d(deconv2, 32, 32, 2, 1)))

       deconv3 = tf.nn.tanh(instance_norm(conv2d(deconv2, 32, 3, 9, 1)))

   y = (deconv3 + 1) * 127.5

   height = tf.shape(y)[1]

   width = tf.shape(y)[2]

   y = tf.slice(y, [0, 10, 10, 0], tf.stack([-1, height - 20, width - 20, -1]))

   return y


相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第7天】本文将深入探讨卷积神经网络(CNN)的基本原理,以及它如何在图像识别领域中大放异彩。我们将从CNN的核心组件出发,逐步解析其工作原理,并通过一个实际的代码示例,展示如何利用Python和深度学习框架实现一个简单的图像分类模型。文章旨在为初学者提供一个清晰的入门路径,同时为有经验的开发者提供一些深入理解的视角。
|
17天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-GRU网络的数据分类识别算法matlab仿真
本项目展示了使用MATLAB2022a实现的贝叶斯优化、CNN和GRU算法优化效果。优化前后对比显著,完整代码附带中文注释及操作视频。贝叶斯优化适用于黑盒函数,CNN用于时间序列特征提取,GRU改进了RNN的长序列处理能力。
|
24天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN): 从理论到实践
本文将深入浅出地介绍卷积神经网络(CNN)的工作原理,并带领读者通过一个简单的图像分类项目,实现从理论到代码的转变。我们将探索CNN如何识别和处理图像数据,并通过实例展示如何训练一个有效的CNN模型。无论你是深度学习领域的新手还是希望扩展你的技术栈,这篇文章都将为你提供宝贵的知识和技能。
76 7
|
27天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
本文旨在通过深入浅出的方式,为读者揭示卷积神经网络(CNN)的神秘面纱,并展示其在图像识别领域的实际应用。我们将从CNN的基本概念出发,逐步深入到网络结构、工作原理以及训练过程,最后通过一个实际的代码示例,带领读者体验CNN的强大功能。无论你是深度学习的初学者,还是希望进一步了解CNN的专业人士,这篇文章都将为你提供有价值的信息和启发。
|
24天前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第36天】探索卷积神经网络(CNN)的神秘面纱,揭示其在图像识别领域的威力。本文将带你了解CNN的核心概念,并通过实际代码示例,展示如何构建和训练一个简单的CNN模型。无论你是深度学习的初学者还是希望深化理解,这篇文章都将为你提供有价值的见解。
|
1月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
利用Python和TensorFlow构建简单神经网络进行图像分类
利用Python和TensorFlow构建简单神经网络进行图像分类
56 3
|
2月前
|
机器学习/深度学习 人工智能 自动驾驶
深度学习中的卷积神经网络(CNN)及其应用
【10月更文挑战第21天】本文旨在深入探讨深度学习领域的核心组成部分——卷积神经网络(CNN)。通过分析CNN的基本结构、工作原理以及在图像识别、语音处理等领域的广泛应用,我们不仅能够理解其背后的技术原理,还能把握其在现实世界问题解决中的强大能力。文章将用浅显的语言和生动的例子带领读者一步步走进CNN的世界,揭示这一技术如何改变我们的生活和工作方式。
|
2月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-LSTM网络的数据分类识别算法matlab仿真
本项目展示了基于贝叶斯优化(BO)的CNN-LSTM网络在数据分类中的应用。通过MATLAB 2022a实现,优化前后效果对比明显。核心代码附带中文注释和操作视频,涵盖BO、CNN、LSTM理论,特别是BO优化CNN-LSTM网络的batchsize和学习率,显著提升模型性能。
|
1月前
|
供应链 监控 安全
网络安全中的零信任架构:从概念到部署
网络安全中的零信任架构:从概念到部署

热门文章

最新文章