当前位置:网站首页>【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]]]
边栏推荐
- 力扣(LeetCode)213. 打家劫舍 II(2022.08.01)
- How engineers treat open source
- MySQL - CRUD operations
- BioVendor Human Club Cellular Protein (CC16) Elisa Kit Research Fields
- Handwritten Blog Platform ~ Day Two
- Safety (2)
- swift project, sqlcipher3 -> 4, cannot open legacy database is there a way to fix it
- Power button 1374. Generate each character string is an odd number
- LeetCode brushing diary: 33. Search and rotate sorted array
- Lombok
猜你喜欢
Reflex WMS Intermediate Series 7: What should I do if I want to cancel the picking of an HD that has finished picking but has not yet been loaded?
接口测试神器Apifox究竟有多香?
字符串常用方法
[LeetCode Daily Question]——654. The largest binary tree
Garbage Collector CMS and G1
"NetEase Internship" Weekly Diary (1)
记一次gorm事务及调试解决mysql死锁
字典常用方法
使用docker安装mysql
BioVendor人俱乐部细胞蛋白(CC16)Elisa试剂盒研究领域
随机推荐
周鸿祎称微软抄袭,窃取360安全模式
Check if IP or port is blocked
"NetEase Internship" Weekly Diary (1)
MySQL8 download, start, configure, verify
个人博客系统项目测试
FOFAHUB使用测试
to-be-read list
Install mysql using docker
oracle query scan full table and walk index
使用docker安装mysql
一次SQL优化,数据库查询速度提升 60 倍
Personal blog system project test
swift project, sqlcipher3 -> 4, cannot open legacy database is there a way to fix it
EFCore 反向工程
BioVendor人俱乐部细胞蛋白(CC16)Elisa试剂盒研究领域
openGauss切换后state状态显示不对
[Server data recovery] Data recovery case of server Raid5 array mdisk disk offline
What to study after the PMP exam?The soft exam ahead is waiting for you~
Speed up your programs with bitwise operations
LeetCode brushing diary: 33. Search and rotate sorted array