python - 可以使用相同的内核参数在tensorflow或keras中重复使用Con2d吗

标签 python tensorflow keras conv-neural-network

我刚刚遇到一个奇怪的想法,要求我重复使用相同的卷积层。顺便说一句,我正在使用 tensorflow 1.13.1keras 2.2.4

keras的通常情况下,它就像,

x = Conv2D()(x)
x = Conv2D()(x)
...

但这意味着应用了 2 个不同的 2D 卷积层,并且我想重复使用相同的卷积核。

我发现tf.contrib.layers.repeat这似乎回答了我的问题。

还有其他方法可以做同样的事情吗?或者根本不值得尝试。谢谢!!!

最佳答案

您需要为此使用 Keras 功能 API:

layer = Conv2D(...)
input = Input(...)
x = input

x = layer(x)
x = layer(x)

这将使用相同的权重/内核两次应用完全相同的卷积层。

关于python - 可以使用相同的内核参数在tensorflow或keras中重复使用Con2d吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486805/

相关文章:

python - 使用日期的 Django 模板条件语句

python - 全局变量 : assignment vs method call

python - 在 Flask 应用程序中使用 uwsgi 部署时,keras 预测会卡住

python - "Dropout"、 "Monte-Carlo Dropout"和 "Channel-wise Dropout"有什么区别?

tensorflow - 使用 ImageDataGenerator 进行无限循环

python - 如何在我的 python 代码中使用修改后的 openssl 库(用 C 编写)?

python - 使用 NumPy 进行二维排序 - 对 1 行进行排序,让另一行跟随排序

python - 如何在 Keras 中连接输入和矩阵

python - 模块未找到错误: No module named 'tensorflow' Vs code

python - Win10 : ImportError: DLL load failed: The specified module could not be found