在Keras中创建CNN模型时出现属性错误

在Keras中创建CNN模型时出现属性错误,keras,conv-neural-network,attributeerror,Keras,Conv Neural Network,Attributeerror,用于构建模型的函数: def CancerModel(input_shape): X_input = Input(input_shape) X = ZeroPadding2D((2, 2))(X_input) X = Conv2D(8, (5, 5), strides = (1, 1), name = 'conv')(X) X = BatchNormalization(axis = 3, name = 'bn1')(X) X = Activat

用于构建模型的函数:

def CancerModel(input_shape):   

    X_input = Input(input_shape)

    X = ZeroPadding2D((2, 2))(X_input)

    X = Conv2D(8, (5, 5), strides = (1, 1), name = 'conv')(X)
    X = BatchNormalization(axis = 3, name = 'bn1')(X)
    X = Activation('relu')(X)

    X = MaxPooling2D((2, 2), name='max_pool')(X)

    X = Conv2D(16, (5, 5), strides = (1, 1), name = 'conv2')(X)
    X = BatchNormalization(axis = 3, name = 'bn2')(X)
    X = Activation('relu')(X)

    X = MaxPooling2D((2, 2), name='max_pool2')(X)

    X = Flatten()(X)
    X = Dense(120, activation='relu', name='fc1')(X)
    X = Dense(84, activation='relu', name='fc2')(X)
    X = Dense(7, activation='softmax', name='output')(X)

    model = Model(inputs = X_input, outputs = output, name='CancerModel')

    return model
试图使用以下方法创建模型:

cancerModel = CancerModel(X_train.shape[1:])
但是,我得到一个错误,说属性无法设置。 我还附上了一张我收到的错误截图。任何帮助都将不胜感激


我在你的代码中没有发现错误。这可能是您的
培训数据形状
或Keras版本问题(我的Keras版本
2.4.3
)中的问题

也可以很好地使用

CancerModel(np.ones((5,120,120,3)).shape[1:]).summary()

你能分享你模型的代码吗?请不要截图,在这里写代码。重新安装Tensorflow和Keras后,它运行良好。谢谢
CancerModel(np.ones((5,120,120,3)).shape[1:]).summary()