当前位置:网站首页>【CNN记录】tensorflow slice和strided_slice
【CNN记录】tensorflow slice和strided_slice
2022-08-02 02:23:00 【侵蚀昨天】
两个函数都是从张量中提取切片
slice
tf.slice(input,begin,size,name=None)
参数说明:
input:输入数据
begin:是一个list,切片索引,对应各个维度,例如[0,1,2],三个维度分别冲0、1、2开始
size:是一个list,对应begin中指定位置开始,取多少元素举个栗子
import tensorflow as tf
import numpy as np
#一个4x2x3的tensor
input = tf.constant([[[1, 1, 1], [2, 2, 2]],
[[3, 3, 3], [4, 4, 4]],
[[5, 5, 5], [6, 6, 6]],
[[7, 7, 7], [8, 8, 8]],
])
out=tf.slice(input, [2, 0, 0], [2, 1, 2])
print(out)
输出:
tf.Tensor(
[[[5 5]]
[[7 7]]], shape=(2, 1, 2), dtype=int32)第一个维度从2开始取2个,即变为
[[[5, 5, 5], [6, 6, 6]],
[[7, 7, 7], [8, 8, 8]]]
第二个维度从 0开始取1个,即变为
[[[5, 5, 5]],
[[7, 7, 7]]]
第三个维度从0开始取2个,即变为
[[[5, 5]],
[[7, 7]]]
strided_slice
tf.strided_slice(
input_, begin, end, strides=None, begin_mask=0, end_mask=0, ellipsis_mask=0,
new_axis_mask=0, shrink_axis_mask=0, var=None, name=None)
参数解释:
input_:输入数据
begin:是一个list,切片索引,对应各个维度
end:是一个list,终止切片索引(开区间),对应各个维度终止索引
strides:各个维度进行切片的步长,不设置即为1
举个栗子,和前面一样
import tensorflow as tf
import numpy as np
#一个4x2x3的tensor
input = tf.constant([[[1, 1, 1], [2, 2, 2]],
[[3, 3, 3], [4, 4, 4]],
[[5, 5, 5], [6, 6, 6]],
[[7, 7, 7], [8, 8, 8]],
])
out = tf.strided_slice(input, [1, 0, 0], [4, 1, 2],[2,1,1])
print(out)
输出:
tf.Tensor(
[[[3 3]]
[[7 7]]], shape=(2, 1, 2), dtype=int32)
第一个维度从1开始 区间[1,4),步长为2,切片为
[[[3, 3, 3], [4, 4, 4]],
[[7, 7, 7], [8, 8, 8]]]
第二个维度从0开始 区间[0,1),步长为1,切片为
[[[3, 3, 3]],
[[7, 7, 7]]]
第二个维度从0开始 区间[0,2),步长为1,切片为
[[[3, 3],],
[[7, 7]]]
边栏推荐
猜你喜欢

永磁同步电机36问(三)——SVPWM代码实现

【Unity入门计划】2D Game Kit:初步了解2D游戏组成

Good News | AR opens a new model for the textile industry, and ALVA Systems wins another award!

Nanoprobes免疫测定丨FluoroNanogold试剂免疫染色方案

Garbage Collector CMS and G1

Nanoprobes Polyhistidine (His-) Tag: Recombinant Protein Detection Protocol

Pinduoduo leverages the consumer expo to promote the upgrading of domestic agricultural products brands and keep pace with international high-quality agricultural products

网络层解析——IP协议、地址管理、路由选择

Nanoprobes丨1-mercapto-(triethylene glycol) methyl ether functionalized gold nanoparticles

罗德里格斯公式(Rodrigues‘ Rotation Formula)推导
随机推荐
Nanoprobes纳米探针丨Nanogold偶联物的特点和应用
通用客户端架构
How to adjust the cross cursor too small, CAD dream drawing calculation skills
The first time I wrote a programming interview question for Niu Ke: input a string and return the letter with the most occurrences of the string
BioVendor Human Club Cellular Protein (CC16) Elisa Kit Research Fields
JVM调优实战
淘宝详情.
2022-08-01 mysql/stoonedb慢SQL-Q18分析
BioVendor人俱乐部细胞蛋白(CC16)Elisa试剂盒研究领域
Win Go development kit installation configuration, GoLand configuration
Golang分布式应用之Redis
LeetCode Review Diary: 153. Find the Minimum Value in a Rotated Sort Array
PHP live source code to achieve simple barrage effect related code
使用docker安装mysql
永磁同步电机36问(二)——机械量与电物理量如何转化?
力扣(LeetCode)213. 打家劫舍 II(2022.08.01)
to-be-read list
1688API
Lombok
2022-07-30 mysql8 executes slow SQL-Q17 analysis