根据Keras手册,
keras.backend.shape()返回张量或变量的符号形状。 keras.backend.int_shape()返回张量或变量的形状作为int或None条目的元组。
这些定义对我来说仍然不清楚。我也无法在谷歌找到任何相关材料。任何人都可以帮我理解两者之间的区别吗?
答案 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)
如您所见,第一个是张量(它包含两个相应形状的数字),而第二个是元组。