环境: tensorfow 2.*

def concatenate(inputs, axis=-1, **kwargs):

axis=n表示从第n个维度进行拼接,对于一个三维矩阵,axis的取值可以为[-3, -2, -1, 0, 1, 2]。

维度说明下图,0在深度,1在行,2在列

代码

import numpy as np
import tensorflow as tft1 = tf.Variable(np.array([[[1, 2], [2, 3]], [[4, 4], [5, 3]]]))
t2 = tf.Variable(np.array([[[7, 4], [8, 4]], [[2, 10], [15, 11]]]))d0 = tf.keras.layers.concatenate([t1, t2], axis=0)
d1 = tf.keras.layers.concatenate([t1, t2], axis=1)
d2 = tf.keras.layers.concatenate([t1, t2], axis=2)
d3 = tf.keras.layers.concatenate([t1, t2], axis=-1)print(d0)
print(d1)
print(d2)
print(d3)

输出

tf.Tensor(
[[[ 1  2][ 2  3]][[ 4  4][ 5  3]][[ 7  4][ 8  4]][[ 2 10][15 11]]], shape=(4, 2, 2), dtype=int32)   # 4代表深度,类似4页
tf.Tensor(
[[[ 1  2][ 2  3][ 7  4][ 8  4]][[ 4  4][ 5  3][ 2 10][15 11]]], shape=(2, 4, 2), dtype=int32)
tf.Tensor(
[[[ 1  2  7  4][ 2  3  8  4]][[ 4  4  2 10][ 5  3 15 11]]], shape=(2, 2, 4), dtype=int32)
tf.Tensor(
[[[ 1  2  7  4][ 2  3  8  4]][[ 4  4  2 10][ 5  3 15 11]]], shape=(2, 2, 4), dtype=int32)Process finished with exit code 0

数组维度

数组的常用函数
print(np.arange(0,7,1,dtype=np.int16)) # 0为起点,间隔为1时可缺省(引起歧义下不可缺省)
print(np.ones((2,3,4),dtype=np.int16)) # 2页,3行,4列,全1,指定数据类型
print(np.zeros((2,3,4))) # 2页,3行,4列,全0
print(np.empty((2,3))) #值取决于内存
print(np.arange(0,10,2)) # 起点为0,不超过10,步长为2
print(np.linspace(-1,2,5)) # 起点为-1,终点为2,取5个点
print(np.random.randint(0,3,(2,3))) # 大于等于0,小于3,2行3列的随机整数

输出

[0 1 2 3 4 5 6]
[[[1 1 1 1][1 1 1 1][1 1 1 1]][[1 1 1 1][1 1 1 1][1 1 1 1]]]
[[[ 0.  0.  0.  0.][ 0.  0.  0.  0.][ 0.  0.  0.  0.]][[ 0.  0.  0.  0.][ 0.  0.  0.  0.][ 0.  0.  0.  0.]]]
[[  1.39069238e-309   1.39069238e-309   1.39069238e-309][  1.39069238e-309   1.39069238e-309   1.39069238e-309]]
[0 2 4 6 8]
[-1.   -0.25  0.5   1.25  2.  ]
[[1 0 1][0 1 0]]

深度学习-TF函数-layers.concatenate用法 numpy数组维度相关推荐

  1. 深度学习-TF函数-layers.concatenate用法

    环境: tensorfow 2.* def concatenate(inputs, axis=-1, **kwargs): axis=n表示从第n个维度进行拼接,对于一个三维矩阵,axis的取值可以为 ...

  2. 深度学习(8)TensorFlow基础操作四: 维度变换

    深度学习(8)TensorFlow基础操作四: 维度变换 1. View 2. 示例 3. Reshape操作可能会导致潜在的bug 4. tf.transpose 5. Squeeze VS Exp ...

  3. 深度学习:tensorflow的简单用法,tensorflow实现SVM

    文章目录 tensorflow整体理解 tensorflow框架 tensorflow训练 tensorflow基本操作对象 常量:就是已经确定的对象 可训练变量:就是需要训练的变量对象 不可可训练变 ...

  4. 1.深度学习练习:Python Basics with Numpy(选修)

    本文节选自吴恩达老师<深度学习专项课程>编程作业,在此表示感谢. 课程链接:https://www.deeplearning.ai/deep-learning-specialization ...

  5. 神经网络与深度学习 作业3:分别使用numpy和pytorch实现FNN例题

    目录 一.过程推导 - 了解BP原理 二.数值计算 - 手动计算,掌握细节 三.代码实现 - numpy手推 + pytorch自动 (1)使用numpy实现 (2)使用pytorch实现 (3)思考 ...

  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)

    多维数组 形状(Shape): 是一个元组,描述数组的维度,以及各个维度的长度. 长度(Length): 某个维度中的元素个数. 数字 单门课程成绩 1*课程成绩 一维数组 多门课程成绩 n*课程成绩 ...

  7. 优达学城深度学习之二——矩阵数学和Numpy复习

    一.数据维度 维度(scalar),张量(Tensor).3表示零维张量,[1 2 3]表示一维张量,矩阵表示二维张量,任何大于二维张量就叫张量(Tensor).如下图所示: 二.Numpy简介 2. ...

  8. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)

    Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...

  9. 【C语言进阶深度学习记录】三十 二维数组与二维指针

    文章目录 1 二维指针(指向指针的指针) 2 二维数组 3 二维数组的类型 3.2 如何动态申请二维数组 4 总结 1 二维指针(指向指针的指针) 指针的本质是变量 指针的指针是保存指针变量的地址.如 ...

最新文章

  1. 一些js代码,自己备用的。高手不要笑话我。。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)...
  2. OSI第二层:数据链路层功能及作用
  3. pandas使用resample函数计算每个月的统计均值、使用matplotlib可视化特定年份的按月均值
  4. react native连接mysql_react-native上手之环境搭建及连接模拟器
  5. [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
  6. CSS模块化方案分类
  7. 汇编语言---输出“welcome to you!”
  8. 洛谷 1313 计算系数——水题
  9. Windows内存映射步骤
  10. Win10鼠标宏怎么设置?电脑设置鼠标宏的方法
  11. oCam(屏幕录制) 一款小巧方便的专业屏幕录制软件 彻底解决你的录屏问题
  12. B站网页端下载视频,直接浏览器下载或者Java实现下载
  13. 任意7个数字,选出5个进行组合排列,并使用Excel打印组合的所有情况。
  14. 层次分析法简述即其MATLAB代码
  15. 【雷达与对抗】【2013.12】一种紧凑型超宽带雷达系统
  16. 帆软报表决策系统跨域登录
  17. python polygon_python Polygon模块安装
  18. 最新研究报告:大数据 大而恒久才是美
  19. 【小白从小学Python、C、Java】【计算机等级考试二级-必会题】【ASCII码与字符相互转化】
  20. layui 多图片上传

热门文章

  1. ServletContext的作用
  2. Python编程基础:第四十节 类变量Class Variables
  3. Elastic Search入门:架构说明及Docker方式体验
  4. flink window实例分析
  5. 基于InfluxDB+Grafana打造大数据监控利器--转
  6. mysql 造1亿条记录的单表--大数据表
  7. 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行--转载...
  8. Spring SqlRowSet example--转载
  9. 主要几种通信协议的性能比较(转载)
  10. 使用Pandas进行变量衍生