Python TypeError:“uuu init”缺少1个必需的位置参数;“单位”';
插入的keras库和包如下所示,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 --------------------------------------------------
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
是制作致密层时必需的参数。这在文档中是清楚的。你有什么不明白的?非常感谢兄弟!这是一个很大的帮助。