Python Keras-复制二维图层

Python Keras-复制二维图层,python,machine-learning,keras,deep-learning,Python,Machine Learning,Keras,Deep Learning,我想复制一个Conv2D层 我试过这个: 编辑:我已将示例代码更改为 编辑2:我已经根据用户的回答更改了代码 但我得到了一个错误: ValueError: Layer weight shape (3L, 3L, 61L, 32L) not compatible with provided weight shape (3L, 3L, 40L, 32L) 编辑:目的是,我使用遗传算法进化/训练一组神经网络,这是交叉步骤的一部分 之所以会发生这种情况,是因为只有在将层添加到模型中时才初始化该层。如果

我想复制一个Conv2D层

我试过这个:

编辑:我已将示例代码更改为

编辑2:我已经根据用户的回答更改了代码

但我得到了一个错误:

ValueError: Layer weight shape (3L, 3L, 61L, 32L) not compatible with provided weight shape (3L, 3L, 40L, 32L)

编辑:目的是,我使用遗传算法进化/训练一组神经网络,这是交叉步骤的一部分

之所以会发生这种情况,是因为只有在将层添加到模型中时才初始化该层。如果您交换示例的最后两行,它应该可以正常工作。

复制图层的目的是什么?仅此代码不会显示错误。您必须查看代码中的其他部分。运行调试器。。但是,
default\u input\u shape
的值在这里也可以正常工作。你能提供一个复制问题的方法吗?起初是这样,但现在给了我另一个错误(我对代码做了一点修改)@MatheusZickuhr:关于你更新的代码,这看起来像是一个打字错误;在倒数第二行中,
model
应该是
other\u model
?是的,应该是
other\u model
,但我仍然得到一个错误。我用新错误更新了上面的代码。@Matheuszickkuhr:这两个模型的第一层可能有不同的过滤器配置:通过调用
random.randint
两次,很可能会得到不同的过滤器配置。您需要存储随机值,或者使用
model.layers[0]。在
other\u model
中设置第一层时,过滤器
。更一般地说,
model.summary()
在调试所有形状不匹配的情况时都很有用。
ValueError: Layer weight shape (3L, 3L, 61L, 32L) not compatible with provided weight shape (3L, 3L, 40L, 32L)