TypeError:__init __()缺少1个必需的位置参数:"units" [英] TypeError: __init__() missing 1 required positional argument: "units"'

查看:200
本文介绍了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, 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'

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

Note: Need help, so please help me.

推荐答案

您传递了错误的参数,因为错误提示您可能想编写:

You are passing the wrong parameters, as the error states you probably wanted to write:

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

这篇关于TypeError:__init __()缺少1个必需的位置参数:"units"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆