小编col*_*exe的帖子

连接或级联多个预训练的 keras 模型

我正在尝试构建一个级联或级联(实际上甚至不知道这是否是正确的定义)模型集。为简单起见,我的基本模型如下所示。

                              ----Input----
                                    |
                                  L1-1
                                    |  
                                  L1-2
                                    |
                                  Dense
                                    |
                                 Softmax
Run Code Online (Sandbox Code Playgroud)

我得到了其中 7 个经过交叉验证训练的模型,并尝试以级联方式将它们包装起来,例如:

            -----------------------Input---------------------
            |       |       |       |       |       |       |       
          L1-1    L1-2    L1-3    L1-4     L1-5   L1-6    L1-7
            |       |       |       |       |       |       |
          L2-1    L2-2    L2-3    L2-4     L2-5   L2-6    L2-7
            |       |       |       |       |       |       |
            |_______|_______|_______|_______|_______|_______|
            |                  Concatenated                 |
            |___________________Dense Layer_________________|
                                    |
                                 SoftMax
Run Code Online (Sandbox Code Playgroud)

每一层密集层都有512神经元,所以最终连接密集层将有总共7*512=3584神经元。

我所做的是:

  • 训练所有模型并将它们保存在名为models[].
  • 在所有模型中弹出底部 Softmax 层。

然后我尝试连接它们但得到了错误:

Layer merge was called with an input that isn't a …
Run Code Online (Sandbox Code Playgroud)

concatenation keras

3
推荐指数
1
解决办法
952
查看次数

替换非零的numpy数组元素

我有 2 个numpy数组,例如:

arr1 = np.array([[0,5,5,0],[0,5,5,0]])
arr2 = np.array([[7,7,0,0],[7,7,0,0]])
Run Code Online (Sandbox Code Playgroud)

我想将非零元素复制arr2到相应的位置,arr1从而得到以下数组:

arr1 = np.array([[7,7,5,0],[7,7,5,0]])
Run Code Online (Sandbox Code Playgroud)

python numpy

2
推荐指数
1
解决办法
364
查看次数

标签 统计

concatenation ×1

keras ×1

numpy ×1

python ×1