我有一个CNN,我想把一些额外的信息偷偷地放进最后一层
下面是代码的简化版本。留意评论
def define_model():
model = Sequential()
model.add(Conv2D(32, (3,3))
model.add(Conv2D(32, (3,3))
model.add(MaxPooling2D((2,2))
model.add(Conv2D(64, (3,3))
model.add(Conv2D(64, (3,3))
model.add(MaxPooling2D((2,2)))
model.add(Flatten())
# this next layer is where I want to sneak the neuron(s) in
model.add(Dense(1024))
model.add(Dropout(rate=0.4))
model.add(Dense(168))
model.compile()
return model
因此,我有一些关于输入图像的附加信息,这些信息可能有助于网络。把它看作是一条线索,可能值得也可能不值得给予合理的权重
线索是一个整数的形式,从技术上讲,它在[0,inf]中,但实际上可能在[0,20]中
所以我的问题是
从NN体系结构的角度来看,用什么方式来表示该提示是合适的。
我如何调整Keras模型使其在实践中实现?
奖励:如果我愿意,我能阻止后来的辍学者放弃这一新增功能吗?
这可以通过使用Keras的功能API来实现:
我不知道如何使用Keras保护它不受辍学者的影响
相关问题 更多 >
编程相关推荐