tf.split(
value,
num_or_size_splits,
axis=0,
num=None,
name='split'
)
value:准备切分的张量...这里向量各个元素的和要跟原本这个维度的数值相等)就根据这个向量有几个元素分为几项)
举个例子
# 张量为(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