Python TypeError:“uuu init”缺少1个必需的位置参数;“单位”';

Python TypeError:“uuu init”缺少1个必需的位置参数;“单位”';,python,keras,cnn,Python,Keras,Cnn,插入的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 --------------------------------------------------

插入的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
---------------------------------------------------------------------------
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'
初始化CNN模型

classifier = Sequential()
#第一步:-卷积

classifier.add(Conv2D(32, 3, 3, input_shape=(64,64,3), activation='relu'))
classifier.add(Dense(output_dim = 128, activation='relu'))   #Here show the error
classifier.add(Dense(output_dim = 1, activation='sigmoid'))
#第二步:-合并

classifier.add(MaxPooling2D(pool_size = (2,2) ))
classifier.add(Flatten())
#第三步:-展平

classifier.add(MaxPooling2D(pool_size = (2,2) ))
classifier.add(Flatten())
#完全连接

classifier.add(Conv2D(32, 3, 3, input_shape=(64,64,3), activation='relu'))
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'])
在错误下方,

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
---------------------------------------------------------------------------
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'
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
1#完全连接
---->2.添加(密集(输出尺寸=128,激活=relu'))
3.添加(密集型(输出尺寸=1,激活=sigmoid'))
4.
5#编辑CNN
TypeError:\uuuu init\uuuu()缺少1个必需的位置参数:“units”

注意:需要帮助,请帮助我。

您传递了错误的参数,因为错误表明您可能想要写入:

classifier.add(Dense(units = 128, activation='relu'))   
classifier.add(Dense(units = 1, activation='sigmoid'))

units
是制作致密层时必需的参数。这在文档中是清楚的。你有什么不明白的?非常感谢兄弟!这是一个很大的帮助。