tf.split(
value,
num_or_size_splits,
axis=0,
num=None,
name='split'
)
其中分割方式分为两种
举个例子
# 张量为(5, 30)
# 这个时候5是axis=0, 30是axis=1,如果要在axis=1这个维度上把这个张量拆分成三个子张量
#传入向量时
split0, split1, split2 = tf.split(value, [4, 15, 11], 1)
tf.shape(split0) # [5, 4]
tf.shape(split1) # [5, 15]
tf.shape(split2) # [5, 11]
# 传入整数时
split0, split1, split2 = tf.split(value, num_or_size_splits=3, axis=1)
tf.shape(split0) # [5, 10]
参考:https://blog.csdn.net/mls0311/article/details/82052472 https://www.w3cschool.cn/tensorflow_python/tensorflow_python-x1yu2mcy.html