我试图在keras tensorflow2中连接层:
initialinputs = Input(shape = (500, 4),name="sequences")
conv1d1 = Conv1D(hyperparameters['conv1_hidden_units'],
activation='relu',
kernel_size=hyperparameters['conv1_filter_size'],
input_shape=(500, 4),
padding='same')(initialinputs)
maxpool1 = MaxPooling1D(pool_size=hyperparameters['maxpool1_width'])(conv1d1)
dropout1 = Dropout(0.1)(maxpool1)
conv1d2 = Conv1D(hyperparameters['conv2_hidden_units'],
activation='relu',
kernel_size=hyperparameters['conv2_filter_size'],
input_shape=(500, 4),
padding='same')(dropout1)
maxpool2 = MaxPooling1D(pool_size=hyperparameters['maxpool2_width'])(conv1d2)
dropout2 = Dropout(0.1)(maxpool2)
conv1d3 = Conv1D(hyperparameters['conv3_hidden_units'],
activation='relu',
kernel_size=hyperparameters['conv3_filter_size'],
input_shape=(500, 4),
padding='same')(dropout2)
maxpool3 = MaxPooling1D(pool_size=hyperparameters['maxpool3_width'])(conv1d3)
dropout3 = Dropout(0.1)(maxpool3)
flatten = Flatten()(dropout3)
otherInp = Input(shape = (11,),name="coverage")
concatenatedFeatures = Concatenate(axis=1)([flatten, otherInp])
out = Dense(hyperparameters['num_classes'], activation='softmax')(concatenatedFeatures)
model = Model(inputs = [initialinputs, otherInp], outputs = out)但我一直收到错误信息:
ValueError: Error when checking input: expected coverage to have shape (11,) but got array with shape (1,)我认为我在这里明显缺少一些东西,我已经对StackOverflow进行了搜索,似乎无法找到解决方案。任何想法都将不胜感激!
发布于 2020-02-13 14:09:03
我错误地加载了'otherInp‘,因此它确实有形状(1,),改变了它,并且它工作得很好。谢谢你的帮忙!
https://stackoverflow.com/questions/60207764
复制相似问题