【问题标题】:ConvID function showing errorCovID 函数显示错误
【发布时间】:2018-05-16 02:28:34
【问题描述】:

我已经写了以下

 from keras.layers import InputLayer, Conv1D, Dense, Flatten, MaxPooling1D
 from keras.models import Sequential

 model = Sequential()
 model.add(InputLayer(input_shape=data_x.shape[1:]))
 model.add(Conv1D(filters = 50, kernel_size = 10, activation ='relu'))
 model.add(MaxPooling1D(strides=8))
 model.add(Conv1D(filters=50, kernel_size=10, activation= 'relu' ))
 model.add(MaxPooling1D(strides=8))
 model.add(Flatten())
 model.add(Dense(units=1, activation='softmax'))

但显示以下错误。

TypeError Traceback(最近一次调用最后一次) 在 () ----> 1 model.add(Conv1D(filters = 50, kernel_size = 10, activation ='relu'))

TypeError: init() 至少需要 3 个参数(给定 2 个)

【问题讨论】:

    标签: python keras


    【解决方案1】:

    问题在于您的 InputLayer。您需要提供一个整数元组

    (长度,通道数)。

    data_x的形状是什么?

    如果只有一个频道,试试model.add(InputLayer(input_shape=(data_x.shape[1], 1)))

    顺便问一下,您的预期输出是什么?如果是二进制,则应使用activation='sigmoid' 而不是activation='softmax'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 2013-10-23
      • 2011-02-14
      • 1970-01-01
      相关资源
      最近更新 更多