tensorflow实现反卷积
先看ogrid用法
from numpy import ogrid,repeat,newaxis
from skimage import io
import numpy as np
size=3
x,y=ogrid[:size,:size]#第一部分产生多行一列 第二部分产生一行多列
print(x)
print(y)
打印结果:
newaxis用法:
"""
newaxis用法 增加维度
"""
x=np.random.randint(1,8,size=(2,3,4))
print(x.shape)
y=x[:,np.newaxis,:,:]
print(y.shape)
y=x[:,:,np.newaxis,:]
print(y.shape)
打印结果:
repeat用法:
"""
repeat用法 拓展
"""
a=np.array([1,2,3])
b=repeat(a,2)
print(b)
x = np.array([[1,2],[3,4]])
y=np.repeat(x, 2)
print(y)
y=np.repeat(x, 3, axis=1)
print(y)
y=np.repeat(x, [1, 2], axis=0)
print(y)
"""
生成3×3×3黑色图像
"""
size=3
x,y=ogrid[:size,:size]#第一部分产生多行一列 第二部分产生一行多列
z=x+y
z=z[:,:,newaxis]#增加第三维
img=repeat(z,3,2)#在第三维上复制
io.imshow(img,interpolation='none')
io.show()
从一个5×5×3上采样生成9×9×3 图像
"""
生成5×5×3黑色图像
"""
size=5
x,y=ogrid[:size,:size]#第一部分产生多行一列 第二部分产生一行多列
z=x+y
z=z[:,:,newaxis]#增加第三维
img=repeat(z,3,2)/12#在第三维上复制
io.imshow(img,interpolation='none')
io.show()
"""
upsampling 生成9×9的图像
"""
import tensorflow as tf
img=tf.cast(img,dtype=tf.float32)
img=tf.expand_dims(img,0)#增加维度
#随机生成卷积核
kernel=tf.random_uniform(shape=[5,5,3,3],dtype=tf.float32)
# kernel=tf.random_normal(shape=[5,5,3,3],dtype=tf.float32)
#反卷积
res=tf.nn.conv2d_transpose(img,kernel,output_shape=[1,9,9,3],strides=[1,1,1,1],padding='VALID')
with tf.Session() as sess:img=sess.run(res)
io.imshow(img[0,:,:,:]/np.argmax(img),interpolation='none')
io.show()
打印结果:
tensorflow实现反卷积相关推荐
- tensorflow:双线性插值反卷积
首先生成3×3×3的黑色图片 """ 生成3×3×3黑色图像 """ def produce_image():size = 3x, y = ...
- 通过图+代码来理解tensorflow中反卷积
反卷积这个东西老是容易忘,而且很多文章理论讲的很详细,但反卷积实际怎么操作的却没有概念,因此想以自己喜欢的方式(直接上图和代码)写一篇,以便随时翻阅. 卷积 tf中的padding方式有两种,SAME ...
- python 反卷积(DeConv) tensorflow反卷积(DeConv)(实现原理+手写)
Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv) 理解: https://www.zhihu.com/question/43609045/answer ...
- Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv)
最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...
- 反卷积原理和实际代码详细讲解!
做的项目里涉及到了反卷积,上网查了很多资料发现有的只讲了原理,没有直观的代码实践,有些讲了代码却又完全忽视原理,所以想要以这篇博文做一个小小的整合,方便以后查阅. 文章目录 反卷积原理 首先来看卷积操 ...
- 机器学习19:反卷积算法
机器学习19:反卷积算法(转载和整理) 在整理全卷积网络的过程中,被反卷积的概念困扰很久,于是将反卷积算法单独整理为一篇博客,本文主要转载和整理自知乎问题如何通俗易懂地解释反卷积?中的高票答案. 1. ...
- tensorflow 卷积、反卷积形式的去噪自编码器
tensorflow 卷积.反卷积形式的去噪自编码器 对于去噪自编码器,网上好多都是利用全连接神经网络进行构建,我自己写了一个卷积.反卷积形式的去噪自编码器,其中的参数调优如果有兴趣的话,可以自行修改 ...
- tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)
反卷积(Transposed Convolution)是一种图像上采样(UpSample)的方法,在DCGAN中用它来将随机采样的值转换为一张完整的图像. DCGAN生成手写数字.图片来源[5] Tr ...
- Tensorflow——反卷积
目标--主要用来进行上采样,使图像形状变大 函数:conv2d_transpose(value, filter, output_shape, strides, padding="SAME&q ...
最新文章
- 【Java】反射( reflection)机制 详解
- 解题:洛谷2093 JZPFAR
- documentElement vs body区别
- MS SQL 2008 发布订阅配置错误总结
- GNU/Linux与开源文化的那些人和事
- java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...
- win7设置定时锁定计算机,Win7系统锁定计算机怎么设置?Win7系统锁定计算机的设置方法...
- Java线程volatile(二)
- Intouch使用SIDirect OIServer 连接西门子PLC S7-300
- Struts2.3.4.1 + Spring3.1.2 + Hibernate4.1.6整合
- 代码流程图_助力理解js代码,进阶JavaScript代码能力——js2flowchart
- Spring Boot 2.x 集成 Quartz 定时器 jdbc 持久化、配置集群
- MySQL嵌套查询(子查询)
- 日常学习笔记-RGB配色和颜色转换
- 正大国际琪貨纯手:期货投资中该如何看懂趋势线?
- 分享一个超厉害的网站,几乎解决一切command not found问题
- 废弃台式计算机类别,废旧台式电脑(台式机)属于什么垃圾分类?
- java中case怎么用,Java中case使用示例,Javacase使用示例,switch([vari
- 计数排序 | Counting Sort
- vue自定义指令—directive详解