【问题标题】:How to perform feed forward propagation in CNN using Keras?如何使用 Keras 在 CNN 中执行前馈传播?
【发布时间】:2018-04-24 07:17:48
【问题描述】:

我想使用 Keras 在 CNN 上执行前馈传播。我正在尝试使用我自己的优化器来训练 CNN,但我无法将其放入 Keras 的优化器文件中。我的无梯度优化器。我不想使用任何内置的。

【问题讨论】:

  • “无梯度”是什么意思?
  • 无梯度意味着不计算梯度。基本上进化算法(EA)被认为是无梯度的。
  • 好的。但它与卷积神经网络有何关系?
  • 我认为这超出了问题的范围。如果您想亲自讨论,我愿意讨论。请发送邮件至 bdhariyal94@gmail.com。
  • 关于问题,我现在不想让任何优化器参与,我想手动做。

标签: neural-network keras conv-neural-network


【解决方案1】:

我找到了这个问题的答案。我们只需要使模型不可训练。

import numpy as np
import keras

x = keras.layers.Input(shape=(3,))
y = keras.layers.Dense(5)(x)

model = keras.models.Model(x, y)
model.trainable = False
model.compile(optimizer='rmsprop', loss='mse')

x = np.random.random((10, 3))
y = np.random.random((10, 5))
model.fit(x, y, epochs=10)

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2019-09-29
    • 2015-08-25
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多