简体   繁体   English

AttributeError: 'function' object 在构建 CNN 时没有属性 'summary'

[英]AttributeError: 'function' object has no attribute 'summary' while building CNN

I am trying to build a CNN model.我正在尝试构建一个 CNN model。 But I am encountering this error and cannot resolve it.但我遇到了这个错误,无法解决。

from keras.models import Sequential
from keras.layers import Conv2D,MaxPooling2D,Flatten,Dense
from keras.optimizers import Adam
def vgg():
    kernel=(3,3)
    pool=(2,2)
    model=Sequential()
    model.add(Conv2D(96,kernel,padding='same',input_shape=(32,32,1),activation='relu'))
    model.add(Conv2D(96,kernel,padding='same',activation='relu'))
    model.add(MaxPooling2D(pool,strides=2,padding='same'))

    model.add(Conv2D(128,kernel,padding='same',activation='relu'))
    model.add(Conv2D(128,kernel,padding='same',activation='relu'))
    model.add(MaxPooling2D(pool,strides=2,padding='same'))

    model.add(Conv2D(256,kernel,padding='same',activation='relu'))
    model.add(Conv2D(256,kernel,padding='same',activation='relu'))
    model.add(Conv2D(256,kernel,padding='same',activation='relu'))
    model.add(MaxPooling2D(pool,strides=2,padding='same'))

    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(MaxPooling2D(pool,strides=2,padding='same'))

    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(Conv2D(512,kernel,padding='same',activation='relu'))
    model.add(MaxPooling2D(pool,strides=2,padding='same'))

    model.add(Flatten())
    model.add(Dense(4096,activation='relu'))
    model.add(Dense(4096,activation='relu'))

    model.add(Dense(43,activation='softmax'))
    model.compile(Adam(lr=0.001),loss='categorical_crossentropy',metrics=['accuracy'])
    return vgg

model=vgg()
print(model.summary())

I could'nt find the solution to it.我找不到解决方案。 Is it due to the more no of filters or due to higher values in dense, cause in another model I have used lesser values and they are working fine是由于过滤器数量更多还是由于密集值更高,导致在另一个 model 我使用了较小的值并且它们工作正常

It's super simple, you need to return the model not the function itself.这非常简单,您需要返回model而不是 function 本身。 So, in vgg , you need to return model :因此,在vgg中,您需要返回model

def vgg():
    ...
    ...
    return model #not vgg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 AttributeError: 'function' 对象没有属性 'summary' - AttributeError: 'function' object has no attribute 'summary' 需要帮助解决问题 ''AttributeError: 'function' object has no attribute 'summary' '' - Need help resolving the issue ''AttributeError: 'function' object has no attribute 'summary' '' AttributeError: 'NoneType' object 没有属性 'summary' - AttributeError: 'NoneType' object has no attribute 'summary' model.summary() - AttributeError: 'Tensor' object 没有属性 'summary' - model.summary() - AttributeError: 'Tensor' object has no attribute 'summary' AttributeError: 在 Keras 中使用 Alexnet 时,'function' 对象没有属性 'predict' - AttributeError: 'function' object has no attribute 'predict' while using Alexnet in Keras AttributeError: 'DirectoryIterator' object 没有属性 'shape' Tensorflow CNN - AttributeError: 'DirectoryIterator' object has no attribute 'shape' Tensorflow CNN AttributeError: 'ResourceSummaryWriter' object 没有属性 'add_summary' - AttributeError: 'ResourceSummaryWriter' object has no attribute 'add_summary' 因果影响总结 - AttributeError: 'NoneType' object has no attribute 'loc' - Causal Impact Summary - AttributeError: 'NoneType' object has no attribute 'loc' AttributeError:'LSTMStateTuple'对象在使用Tensorflow构建Seq2Seq模型时没有属性'get_shape' - AttributeError: ‘LSTMStateTuple’ object has no attribute ‘get_shape’ while building a Seq2Seq Model using Tensorflow 生成注册页面时出错,/ register /'RegisterForm'对象的AttributeError没有属性'cleaned_data' - Getting an error while building a register page, AttributeError at /register/ 'RegisterForm' object has no attribute 'cleaned_data'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM