先看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实现反卷积相关推荐

  1. tensorflow:双线性插值反卷积

    首先生成3×3×3的黑色图片 """ 生成3×3×3黑色图像 """ def produce_image():size = 3x, y = ...

  2. 通过图+代码来理解tensorflow中反卷积

    反卷积这个东西老是容易忘,而且很多文章理论讲的很详细,但反卷积实际怎么操作的却没有概念,因此想以自己喜欢的方式(直接上图和代码)写一篇,以便随时翻阅. 卷积 tf中的padding方式有两种,SAME ...

  3. python 反卷积(DeConv) tensorflow反卷积(DeConv)(实现原理+手写)

    Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv) 理解: https://www.zhihu.com/question/43609045/answer ...

  4. Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv)

    最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...

  5. 反卷积原理和实际代码详细讲解!

    做的项目里涉及到了反卷积,上网查了很多资料发现有的只讲了原理,没有直观的代码实践,有些讲了代码却又完全忽视原理,所以想要以这篇博文做一个小小的整合,方便以后查阅. 文章目录 反卷积原理 首先来看卷积操 ...

  6. 机器学习19:反卷积算法

    机器学习19:反卷积算法(转载和整理) 在整理全卷积网络的过程中,被反卷积的概念困扰很久,于是将反卷积算法单独整理为一篇博客,本文主要转载和整理自知乎问题如何通俗易懂地解释反卷积?中的高票答案. 1. ...

  7. tensorflow 卷积、反卷积形式的去噪自编码器

    tensorflow 卷积.反卷积形式的去噪自编码器 对于去噪自编码器,网上好多都是利用全连接神经网络进行构建,我自己写了一个卷积.反卷积形式的去噪自编码器,其中的参数调优如果有兴趣的话,可以自行修改 ...

  8. tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)

    反卷积(Transposed Convolution)是一种图像上采样(UpSample)的方法,在DCGAN中用它来将随机采样的值转换为一张完整的图像. DCGAN生成手写数字.图片来源[5] Tr ...

  9. Tensorflow——反卷积

    目标--主要用来进行上采样,使图像形状变大 函数:conv2d_transpose(value, filter, output_shape, strides, padding="SAME&q ...

最新文章

  1. 【Java】反射( reflection)机制 详解
  2. 解题:洛谷2093 JZPFAR
  3. documentElement vs body区别
  4. MS SQL 2008 发布订阅配置错误总结
  5. GNU/Linux与开源文化的那些人和事
  6. java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...
  7. win7设置定时锁定计算机,Win7系统锁定计算机怎么设置?Win7系统锁定计算机的设置方法...
  8. Java线程volatile(二)
  9. Intouch使用SIDirect OIServer 连接西门子PLC S7-300
  10. Struts2.3.4.1 + Spring3.1.2 + Hibernate4.1.6整合
  11. 代码流程图_助力理解js代码,进阶JavaScript代码能力——js2flowchart
  12. Spring Boot 2.x 集成 Quartz 定时器 jdbc 持久化、配置集群
  13. MySQL嵌套查询(子查询)
  14. 日常学习笔记-RGB配色和颜色转换
  15. 正大国际琪貨纯手:期货投资中该如何看懂趋势线?
  16. 分享一个超厉害的网站,几乎解决一切command not found问题
  17. 废弃台式计算机类别,废旧台式电脑(台式机)属于什么垃圾分类?
  18. java中case怎么用,Java中case使用示例,Javacase使用示例,switch([vari
  19. 计数排序 | Counting Sort
  20. vue自定义指令—directive详解

热门文章

  1. 李宏毅机器学习(六)自监督学习(一)
  2. LightGBM最强解析,从算法原理到代码实现~
  3. Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)【Dalston版】
  4. 要成为一个 Java 架构师得学习哪些知识以及方法?
  5. 论文浅尝 | 利用指针生成网络的知识图谱自然语言生成
  6. 从贪心选择到探索决策:基于强化学习的多样性排序
  7. Luogu 1019 单词接龙
  8. 软件构造-犯错的艺术——健壮性与正确性,异常,防御式编程,debugging与test的思考与总结...
  9. 数据库设计-规范化规则
  10. 软考考前冲刺第一章计算机硬件基础知识