首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras,如何在Convolution2D中定义填充?

Keras,如何在Convolution2D中定义填充?
EN

Stack Overflow用户
提问于 2017-01-16 03:59:06
回答 2查看 7.9K关注 0票数 4

角化的Convolution2D文档中,我发现没有关于padding定义的详细信息。

代码语言:javascript
复制
keras.layers.convolutional.Convolution2D(nb_filter, 
                                         nb_row, 
                                         nb_col, 
                                         init='glorot_uniform', 
                                         activation=None, 
                                         weights=None, 
                                         border_mode='valid', 
                                         subsample=(1, 1), 
                                         dim_ordering='default', 
                                         W_regularizer=None, 
                                         b_regularizer=None, 
                                         activity_regularizer=None, 
                                         W_constraint=None, 
                                         b_constraint=None, 
                                         bias=True)

subsample参数是

长度为2的元组。子样本输出的因子。在其他地方也被称为大步。

我认为这是大步。

border_mode的论点是

“有效”、“相同”或“完全”。(“完整”需要西亚诺后端。)

validsame也是TensorFlow的conv2d函数中的参数。

如何定义填充,如何设置它的价值?

EN

回答 2

Stack Overflow用户

发布于 2017-01-16 08:24:54

你想要的是ZeroPadding2D层,把它放在卷积层之前。这比仅仅将此功能放在Convolution2D中更灵活。

票数 5
EN

Stack Overflow用户

发布于 2019-06-25 22:43:32

上面接受的答案提到了Keras中的ZeroPadding2D层。但是,如果您想使用Keras没有提供的其他类型的填充,比如反射填充,那么您应该自己实现它们。

据我所知,在Keras中有两种自定义填充层的方法: 1.在Keras中使用兰卜达层,并从Keras的后端调用填充函数(通常是TensorFlow)。2.定义自己的图层类。有关更多详细信息,请参阅这个问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41669233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档