model.copmpile中的'self'是什么我尝试在keras模型中使用python运行代码我收到此错误
model.compile(loss =“binary_crossentropy”,optimizer ='adam',metrics = ['accuracy']) TypeError:compile()缺少1个必需的位置参数:'self'
答案 0 :(得分:2)
实例化Class然后使用方法...... 它应该是这样的
model().compile()
or
m = model()
m.compile()
答案 1 :(得分:0)
实际上你需要显示更多代码才能得到合适的答案,但我试一试:
如果要编译模型,至少需要执行以下步骤:
from keras.models import Model
model = Model(inputs=in, outputs=out)
- 其中in
是输入图层,out
是输出图层。model.compile(loss=someLoss, optimizer=someOpt)
答案 2 :(得分:0)
有一些参数可以用来编译模型,例如:
如果您定义了Sequential模型,则可以直接调用compile。
model.compile(optimizer=..., loss=..., metrics=...)
否则,您需要使用Keras Functional API建立模型并使用上面的代码来编译模型。
# input is the input layer and output is the output layer.
model = Model(inputs=input, outputs=output)