如下所示:
1
2
3
4
5
6
7
8
9
10
|
import tensorflow as tf a = tf.constant([[[ 1 , 2 , 3 , 4 ],[ 4 , 5 , 6 , 7 ],[ 7 , 8 , 9 , 10 ]], [[ 11 , 12 , 13 , 14 ],[ 20 , 21 , 22 , 23 ],[ 15 , 16 , 17 , 18 ]]]) print (a.shape) b,c = tf.split(a, 2 , 0 ) #参数1、张量 2、获得的切片数 3、切片的维度 将两个切片分别赋值给b,c print (b.shape) print (c.shape with tf.Session() as sess: #查看运行结果 print (sess.run(b)) print (sess.run(c)) |
输出结果为
1
2
3
4
5
6
7
8
9
|
( 2 , 3 , 4 ) ( 1 , 3 , 4 ) ( 1 , 3 , 4 ) [[[ 1 2 3 4 ] [ 4 5 6 7 ] [ 7 8 9 10 ]]] [[[ 11 12 13 14 ] [ 20 21 22 23 ] [ 15 16 17 18 ]]] |
注意到此时b,c均为三维张量数据,若想转换为二维数组,可使用tf.reshape命令
1
2
3
4
5
|
d = tf.reshape(b,[ 3 , 4 ]) print (d.shape) #output ( 3 , 4 ) |
以上这篇tensorflow实现对张量数据的切片操作方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/ljxopencv/article/details/90523839