keras TypeError:Sequential.__init__()接受1到3个位置参数,但给出了4个

mccptt67  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(121)

由于input_shape中的问题,我无法声明模型

input_shape = [x_train_scaled.shape[1]]
input_shape

输出-[6]

model = tf.keras.Sequential(
    tf.keras.layers.Dense(units=64, input_shape=input_shape, activation='relu'),
    tf.keras.layers.Dense(units=64, activation='relu'),
    tf.keras.layers.Dense(units=1)
)
model.summary()

显示错误:TypeError:Sequential.init()接受1到3个位置参数,但给出了4个
我试图声明一个顺序模型,但得到typeError

ycl3bljg

ycl3bljg1#

来自https://www.tensorflow.org/api_docs/python/tf/keras/Sequential#args_1:
layers:要添加到模型的图层的可选列表
当示例化顺序对象时,你需要将你的层作为一个列表传递,而不是像现在这样单独的参数:

tf.keras.Sequential(
    layers=[
        tf.keras.layers.Dense(units=64, input_shape=input_shape, activation='relu'),
        tf.keras.layers.Dense(units=64, activation='relu'),
        tf.keras.layers.Dense(units=1)
    ],
    name=None
)

相关问题