Tensorflow / Keras类型错误,关于编译

问题描述

我导入

from tensorflow.keras.layers import Activation,Dense,Dropout
from tensorflow.keras.models import Sequential
from tensorflow.keras.callbacks import EarlyStopping
from tensorflow.keras import optimizers
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

这些以及在这一部分

model.compile(loss='binary_crossentropy',optimizer='adam'(lr=0.001),metrics=['acc'])

发生了这种类型错误

TypeError                                 Traceback (most recent call last)
<ipython-input-82-d2bcad9a50e3> in <module>
----> 1 model.compile(loss='binary_crossentropy',metrics=['acc'])

TypeError: 'str' object is not callable

我在Google上找到了它,但是找不到解决方案... 有谁知道为什么会发生此错误? 谢谢您的阅读。

解决方法

将其更改为此:

opt = optimizers.Adam(learning_rate=0.001)
model.compile(loss='binary_crossentropy',optimizer=opt,metrics=['accuracy'])