Keras中shape和int_shape之间的区别

时间:2018-05-09 17:32:33

标签: keras

根据Keras手册,

keras.backend.shape()返回张量或变量的符号形状。 keras.backend.int_shape()返回张量或变量的形状作为int或None条目的元组。

这些定义对我来说仍然不清楚。我也无法在谷歌找到任何相关材料。任何人都可以帮我理解两者之间的区别吗?

1 个答案:

答案 0 :(得分:3)

import keras.backend as K import numpy as np

x = K.variable(np.eye(2, 2)) print('shape:', K.shape(x))

print('shape:', K.shape(x))
print('int_shape:', K.int_shape(x))

给出

  

形状:Tensor(" Shape_4:0",shape =(2,),dtype = int32)

     

int_shape:(2,2)

如您所见,第一个是张量(它包含两个相应形状的数字),而第二个是元组。