Keras中shape和int_shape的区别

DSK*_*Kim 4 keras

根据 Keras 手册,

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

这些定义对我来说仍然不清楚。我在谷歌中也找不到任何相关材料。谁能帮我理解两者之间的区别?

Jak*_*zuk 5

import keras.backend as K 
import numpy as np

x = K.variable(np.eye(2, 2)) 

print('shape:', K.shape(x))
print('int_shape:', K.int_shape(x))
Run Code Online (Sandbox Code Playgroud)

形状:张量(“Shape_4:0”,形状=(2,),dtype=int32)

int_shape: (2, 2)

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

  • @DSKim 我猜,这就像形状的维度计数。例如,如果张量具有实际形状:(2,5,1),则它显示:(3,) (3认同)