如何解决TypeError:__init __缺少1个必需的位置参数:“ units”'
插入的keras库和软件包在下面,
import keras
from keras.models import Sequential
from keras.layers.convolutional import Conv2D
from keras.layers import Dense,Flatten,MaxPooling2D
from keras.utils import np_utils
初始化CNN模型
classifier = Sequential()
#1第一步:-卷积
classifier.add(Conv2D(32,3,input_shape=(64,64,3),activation='relu'))
#2第二步:-合并
classifier.add(MaxPooling2D(pool_size = (2,2) ))
#3第三步:-展平
classifier.add(Flatten())
#完全连接
classifier.add(Dense(output_dim = 128,activation='relu')) #Here show the error
classifier.add(Dense(output_dim = 1,activation='sigmoid'))
#编译CNN
classifier.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
错误下方
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-3df4f496ff43> in <module>()
1 #full connection
----> 2 classifier.add(Dense(output_dim = 128,activation='relu'))
3 classifier.add(Dense(output_dim = 1,activation='sigmoid'))
4
5 #compiling the CNN
TypeError: __init__() missing 1 required positional argument: 'units'
注意:需要帮助,请帮助我。
解决方法
您传递了错误的参数,因为错误状态可能是您想写的:
classifier.add(Dense(units = 128,activation='relu'))
classifier.add(Dense(units = 1,activation='sigmoid'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。