目录

一、函数定义

二、解释范例

三、代码验证


一、函数定义

通俗易懂些,就是把输入为[batch, height, width, channels]形式的Tensor,其在height和width维的值将移至depth维

space_to_depth(input, block_size, data_format="NHWC", name=None)

input:就是输入的Tensor

block_size:就是块大小,一般≥2

data_format:数据形式,如下表,默认“NHWC”

NHWC [ batch, height, width, channels ]
NCHW [ batch, channels, height, width ]
NCHW_VECT_C qint8 [ batch, channels / 4, height, width, 4 ]

name:名字


*输出张量的深度是block_size * block_size * input_depth


二、解释范例

一共三种Tensor:

(1)输入大小为:[1, 2, 2, 1]

test_tensor_1 = [[[[1], [2]],[[3], [4]]]]

输出大小:[1, 1, 1, 4]

[[[[1 2 3 4]]]]

(2)输入大小为:[1, 2, 2, 3]

test_tensor_2 = [[[[1, 2, 3], [4, 5, 6]],[[7, 8, 9], [10, 11, 12]]]]

输出大小:[1, 1, 1, 12]

[[[[ 1  2  3  4  5  6  7  8  9 10 11 12]]]]

(3)输入大小为:[1, 4, 4, 1]

test_tensor_3 = [[[[1],   [2],  [5],  [6]],[[3],   [4],  [7],  [8]],[[9],  [10], [13],  [14]],[[11], [12], [15],  [16]]]]

输出大小:[1, 2, 2, 4]

[[[[ 1  2  3  4][ 5  6  7  8]][[ 9 10 11 12][13 14 15 16]]]]

三、代码验证

 test_space_to_depth.py

import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'test_tensor_1 = tf.placeholder('float32', [1, 2, 2, 1], name='test_tensor_1')
test_tensor_1 = [[[[1], [2]],[[3], [4]]]]
test_tensor_1 = tf.space_to_depth(test_tensor_1, 2)test_tensor_2 = tf.placeholder('float32', [1, 2, 2, 3], name='test_tensor_1')
test_tensor_2 = [[[[1, 2, 3], [4, 5, 6]],[[7, 8, 9], [10, 11, 12]]]]
test_tensor_2 = tf.space_to_depth(test_tensor_2, 2)test_tensor_3 = tf.placeholder('float32', [1, 4, 4, 1], name='test_tensor_1')
test_tensor_3 = [[[[1],   [2],  [5],  [6]],[[3],   [4],  [7],  [8]],[[9],  [10], [13],  [14]],[[11], [12], [15],  [16]]]]
test_tensor_3 = tf.space_to_depth(test_tensor_3, 2)sess = tf.Session()
print(test_tensor_1)
print(sess.run(test_tensor_1))print(test_tensor_2)
print(sess.run(test_tensor_2))print(test_tensor_3)
print(sess.run(test_tensor_3))

结果:

TensorFlow中 tf.space_to_depth()函数的用法相关推荐

  1. tensorflow中tf.get_variable()函数详解

    如果变量存在,函数tf.get_variable()会返回现有的变量:如果变量不存在,会根据给定形状和初始值创建一个新的变量. def get_variable(name, shape=None, d ...

  2. TF版本升级问题集合:成功解决由于不同的TensorFlow版本之间某些函数的用法引起的错误

    TF版本升级问题集合:成功解决由于不同的TensorFlow版本之间某些函数的用法引起的错误 目录 遇到的问题以及对应解决方法 遇到的问题以及对应解决方法 Transitioning to Tenso ...

  3. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法

    [TensorFlow]tf.nn.softmax_cross_entropy_with_logits的用法 from:https://blog.csdn.net/mao_xiao_feng/arti ...

  4. 【Tensorflow】Tensorflow中的卷积函数(conv2d、slim.conv2d、depthwise_conv2d、conv2d_transpose)

    [fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 前言   卷积是卷积神经网络中最主要.最重要的运算.想必大家最早接触卷积的概念就是在初高中 ...

  5. tensorflow中的norm()函数 | axis=0,axis=1,axis=2

    tensorflow中的norm函数作用是用来求L1_norm范数和Eukl_norm范数. 本篇文章主要目的是讲解axis的含义,所以默认都是用L1_norm范数,方便理解. 首先,来看一下2维的情 ...

  6. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  7. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  8. php中msubstr,PHP学习:thinkphp中字符截取函数msubstr()用法分析

    <PHP学习:thinkphp中字符截取函数msubstr()用法分析>要点: 本文介绍了PHP学习:thinkphp中字符截取函数msubstr()用法分析,希望对您有用.如果有疑问,可 ...

  9. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

最新文章

  1. c语言中比较两个数组函数,输入两个数组,调用large函数比较,计数,输出统计结果...
  2. spring中的bean属性相关访问、编辑、转换
  3. 动态规划(一)简单例子
  4. java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能
  5. 统计表格 + 可视化 ,这个超强绘图技巧值得一看!!
  6. mvc:annotation-driven/
  7. vue脚手架依赖包安装不成功_Windows下vue-cli的搭建
  8. ping命令整个过程详解
  9. 中级.NET开发人员应该知道些什么?
  10. 如何用CSC.exe来编译Visual C#的代码文件
  11. C4D插件X-Particles粒子特效(二)
  12. 【百练】护林员盖房子
  13. 英语老师自用省心天花板小程序
  14. ubuntu16.04安装rtems
  15. c程序设计语言k amp rpdf6,Adaptive Interpupillary Distance Adjustment for Stereoscopic 3D Visualization...
  16. js证书批量生成与打包下载
  17. Happyclass 完美破解极域,学生机房管理助手密码及限制!
  18. mixup: BEYOND EMPIRICAL RISK MINIMIZATION
  19. 关于管理学中的九型人格,测测你属于哪种?
  20. CorelDRAWX4的VBA插件开发(二十七)使用C++制作动态连接库DLL辅助VBA构键强大功能-(1)前言和准备工作

热门文章

  1. Redis Lettuce客户端异步连接池详解
  2. 图像处理中的数学基础--高斯函数(Gaussian Function)分析
  3. python红色_python 红色
  4. 如何成立一家自己的游戏研发公司,并研发出想要的产品!
  5. 防关联指纹浏览器是什么?对亚马逊多账号管用吗?
  6. MarkDown字体颜色设置
  7. Scrum猪和鸡的故事
  8. 专业版win10多用户同时远程登录方法
  9. Rethinking IoT
  10. mysql 银行卡用什么存_银行卡存款和存单存款哪个更安全?它们有什么不同?