Tensorflow2.0笔记 - tensor的padding和tile

news2024/11/14 21:47:09

        本笔记记录tensor的填充和tile操作,对应tf.pad和tf.tile

import tensorflow as tf
import numpy as np

tf.__version__

#pad做填充
# tf.pad( tensor,paddings, mode='CONSTANT',name=None)
#1维tensor填充
tensor = tf.random.uniform([5], maxval=10, dtype=tf.int32)
print(tensor)
#参数paddings最外层方括号必须加,对于1维tensor,只有一个维度
#因此最外层方括号里面只有一个内层[A,B]
#左边填充1列,右边填充2列的话,A=1,B=2
print("=====tf.pad(tensor, [[1,2]])\n", tf.pad(tensor, [[1,2]]))

#2维tensor填充
tensor = tf.random.uniform([2,2], maxval=10, dtype=tf.int32)
print(tensor)
#上下填充一行,左右填充一列
print("=====tf.pad(tensor, [[1,1],[1,1]]):\n", tf.pad(tensor, [[1,1], [1,1]]))
#上面不填充,下面填充两行,左边填充两列,右边填充一列
print("=====tf.pad(tensor, [[0,2],[2,1]]):\n", tf.pad(tensor, [[0,2], [2,1]]))

#padding实际案例,图片数据padding
#假设下面的tensor表示2张5*5*3的图像数据
tensor = tf.random.uniform([2,5,5,3], maxval=256, dtype=tf.int32)
#在图像的上下填充两行,左右填充两列数据
print("=====tf.pad(tensor, [[0,0],[2,2],[2,2],[0,0]]).shape:\n", tf.pad(tensor, [[0,0],[2,2],[2,2],[0,0]]).shape)


#tile复制数据
#tile(input,     #输入
#     multiples,  #同一维度上复制的次数
#     name=None
#)
#https://blog.csdn.net/xwd18280820053/article/details/72867818
tensor = tf.random.uniform([3,3], maxval=10, dtype=tf.int32)
print(tensor)
#tile的multiples参数表示在对应维度上复制的次数,为1表示不复制,为2表示复制两次,以此类推
#对第一个维度进行复制
print("=====tf.tile(tensor, [2,1]):\n", tf.tile(tensor, [2,1]))
#第一个维度和第二个维度都进行复制,复制的顺序是先从小维度开始(对于2维tensor为列),然后复制大维度
print("=====tf.tile(tensor, [2,2]):\n", tf.tile(tensor, [2,2]))



#多维tensor tile
tensor = tf.random.uniform([2,3,4], maxval=10, dtype=tf.int32)
print(tensor)

#对第一个维度进行复制,第一个维度包含了2x3x4的矩阵,因此相当于添加了2x3x4的数据
print("=====tf.tile(tensor, [2,1,1]):\n", tf.tile(tensor, [2,1,1]))
#对第二个维度进行复制,第二个维度包含了3行4列的元素,因此是把原来大维度上的每个元素(3x4)扩展成6x4
print("=====tf.tile(tensor, [1,2,1]):\n", tf.tile(tensor, [1,2,1]))
#对第三个维度进行复制,第三个维度包含的是1行4列的行向量,因此每行的元素会复制成1x8
print("=====tf.tile(tensor, [1,1,2]):\n", tf.tile(tensor, [1,1,2]))

        运行结果:

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1420555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识点积累系列(四)Kubernetes篇【持续更新】

云原生学习路线导航页(持续更新中) 本文是 知识点积累 系列文章的第四篇,记录日常学习中遇到的 Kubernetes 相关的知识点 1.Kubernetes琐碎知识点 1.1.为什么要有annotations annotation中除了能够记录一些额外信息,还可以解决k…

3d模型上的材质怎么删除---模大狮模型网

在大多数3D软件中,可以通过以下步骤来删除3D模型上的材质: 选择要删除材质的模型:首先,从场景中选择包含目标材质的模型。可以使用选择工具或按名称查找模型。 进入编辑模式:将模型切换到编辑模式。这通常需要选择相应…

【Docker】WSL(Windows Subsystem for Linux)常见命令解释说明以及简单使用

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

设计模式学习笔记02(小滴课堂)

江湖传言里的设计模式-单例设计模式 单例设计模式中的懒汉方式实战 这种方式是线程不安全的,多个线程同时调用会创建多个对象。 所以我们就要给它加锁: 我们去测试一下: 因为构造函数已经私有化,所以不能直接用new的方式去创建对象。 现在我…

多线程事务如何回滚?

背景介绍 1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败&am…

Stable Diffusion web UI 安装、启动脚本、常见问题、插件(linux)

Stable Diffusion本身是一个模型,对于大多数想试试的人来说,使用这个web ui版本最合适 建议先看完再动手,虽然不难但是有门槛(主要要解决网络问题),如果深入需要会python 如果只是想试试的,建议…

市面上的小型办公室都是哪些人在租?

市面上的小型办公室,又称服务式办公室,是一种将传统的写字楼进行精装修,分割成若干个独立的小型办公空间,提供给不同的租户的新型办公模式。那么,市面上的小型办公室都是哪些人在租?本文将从租户的特点和需…

Linux服务器配置与管理(第四次实验)

实验目的及具体要求 目的 1.了解网络配置之文件 2.掌握网络常用命令 3.掌握ssh远程连接 任务 1.修改主机名为TX 2.查看系统的网络接口信息 3.在路由表中添加一条路由 4.删除上一步添加的路由 5.查看网络中所有的TCP端口连接信息 6.X SHELL远程链接Centos系统 7.在X …

35岁老兵,从金山被裁员到创业

35岁,对于许多人而言,是事业中一个重要的节点。对我而言,这一年成为了我生命中的转折点。2023年8月份的一个上午,突然被领导叫到小黑屋,告知我被裁员了。起初,这个决定对我来说是一个巨大的打击&#xff0c…

榜单!AR-HUD进入高增速周期,TOP10本土供应商争夺市场

高工智能汽车研究院数据显示,2023年1-9月,中国市场(不含进出口)乘用车前装标配W/AR HUD交付149.54万辆,同比增长45.86%。 其中,W-HUD仍是主流。而同期,AR-HUD的前装标配搭载量超过10万辆&#x…

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

希尔伯特变换的在信号解调时的示例

1.希尔伯特变换的应用场景 希尔伯特变换,在数学上的含义是清晰的。它是一个数字移相器,可以把通过它的任何一个信号相移-90度。这个数学工具在信号解调时,会有非常有用的特性出现。可以看示例: 解释一下: 1.最上面的…

transformer | transformer的输入部分input coding

文章目录 transformer的输入部分input codingBPEBPE所解决的问题——OOV PE(Position Encoding)位置编码 transformer的输入部分input coding transformer的输入部分input codingBPEPE BPE BPE是指一种词分类算法。 起初,会将每个单词都拆分…

旧物回收小程序开发:创新与可持续发展的交汇点

随着社会的发展和人们生活水平的提高,物品的更新换代速度越来越快,这导致了大量的旧物被闲置或丢弃。为了解决这个问题,旧物回收成为了重要的环保行动。而随着移动互联网的普及,旧物回收小程序的开发也成为了新的趋势。本文将探讨…

本次安装Visual Studio 所用的安装程序不完整。请重新运行VisualStudio安装程序以解决此问题

今天点开VS的时候遇到了这个问题 因为昨天升级到一半电脑关机了,今天打开软件遇到如下错误, 解决办法很简单,找到安装目录进入Installer文件夹 我的目录在C:\Program Files (x86)\Microsoft Visual Studio\Installer 找到vs_installer.exe…

《HTML 简易速速上手小册》第8章:HTML 表单高级技术(2024 最新版)

文章目录 8.1 数据收集与处理8.1.1 基础知识8.1.2 案例 1:创建一个注册表单8.1.3 案例 2:创建一个调查问卷表单8.1.4 案例 3:创建一个动态添加输入字段的表单 8.2 定制化表单元素8.2.1 基础知识8.2.2 案例 1:创建一个带有定制选择…

打击者H5小游戏

欢迎来到程序小院 打击者 玩法&#xff1a;点击飞机上下左右移动躲过子弹射击&#xff0c;打掉上方敌人飞机&#xff0c; 遇到药包会增加能量&#xff0c;弹药包会升级武器&#xff0c;快去射击吧^^。开始游戏https://www.ormcc.com/play/gameStart/262 html <div id"…

点击查看 Milvus 社区十大关键词(下)

在昨天的文章《点击查看 Milvus 社区十大关键词&#xff08;上&#xff09;》中&#xff0c;我们提到将 2023 年所有 Milvus 技术交流群的聊天历史做了整理分析&#xff0c;得到了如下的一张词云图&#xff1a; 按照热度&#xff0c;排名前十的关键词依次为&#xff1a;版本、查…

游戏缺失d3dcompiler_47.dll怎么办,这五种方法可以帮你解决

d3dcompiler_47.dll文件的缺失可能会导致一系列显著且影响用户体验的问题。作为DirectX 3D编译器的重要组件&#xff0c;该动态链接库文件在许多依赖于高级图形处理的应用程序和游戏运行过程中起着至关重要的作用。当系统中缺少这个特定的dll文件时&#xff0c;可能会出现诸如应…

会话技术复习笔记

一.登录校验的需求 什么是登录校验&#xff1f; 所谓登录校验&#xff0c;指的是我们在服务器端接收到浏览器发送过来的请求之后&#xff0c;首先我们要对请求进行校验。先要校验一下用户登录了没有&#xff0c;如果用户已经登录了&#xff0c;就直接执行对应的业务操作就可以…