1.数据扩展
1.1 tf.tile 和tf.keras.backend.repeat_elements的区别
repeat_elements 是元素级别的,tile是维度级别的
- repeat_elements(x, rep, axis):
x 是输入,rep为重复次数,axis是沿着某个轴
b = tf.constant([[1, 2, 3],[4,5,6]])
c=tf.keras.backend.repeat_elements(b, rep=3, axis=1)
output:
<tf.Tensor: shape=(2, 9), dtype=int32, numpy=
array([[1, 1, 1, 2, 2, 2, 3, 3, 3],
[4, 4, 4, 5, 5, 5, 6, 6, 6]], dtype=int32)>
c=tf.keras.backend.repeat_elements(b, rep=2, axis=0)
output:
<tf.Tensor: shape=(4, 3), dtype=int32, numpy=
array([[1, 2, 3],
[1, 2, 3],
[4, 5, 6],
[4, 5, 6]], dtype=int32)>
b = tf.constant([[[1, 2, 3],[4,5,6]],[[7, 8, 9],[10,9,8]]])
c=tf.keras.backend.repeat_elements(b, rep=3, axis=1)
c
output:
<tf.Tensor: shape=(2, 6, 3), dtype=int32, numpy=
array([[[ 1, 2, 3],
[ 1, 2, 3],
[ 1, 2, 3],
[ 4, 5, 6],
[ 4, 5, 6],
[ 4, 5, 6]],
[[ 7, 8, 9],
[ 7, 8, 9],
[ 7, 8, 9],
[10, 9, 8],
[10,