我只是在numpy和tensorflow中尝试了一些代码,因为tensorflow在后端使用了numpy我并不期望在某些操作中存在差异,例如concat
操作。
在Numpy
z = np.array(
[
[
[1,2,3,],
[4,5,6,]
],
[
[7,8,9],
[10,11,12]
],
[
[13,14,15],
[16,17,18]
]
])
np.concatenate(z,axis = 1)给出
array([[ 1, 2, 3, 7, 8, 9, 13, 14, 15],
[ 4, 5, 6, 10, 11, 12, 16, 17, 18]])
在Tensorflow中
hello = tf.constant(value = [
[
[1,2,3,],
[4,5,6,]
],
[
[7,8,9],
[10,11,12]
],
[
[13,14,15],
[16,17,18]
]
] )
tf.concat(hello ,axis=1) gives
array([[[ 1, 2, 3],
[ 4, 5, 6]],
[[ 7, 8, 9],
[10, 11, 12]],
[[13, 14, 15],
[16, 17, 18]]])
为什么会出现这种差异