使用两个输入层和 numpy 操作的 Keras 损失层
Loss layer on Keras using two input layers and numpy operations
我实现了一个使用 numpy 和 opencv 方法的损失函数。该函数还使用了输入图像和网络的输出。
是否可以将输入层和输出层转换为 numpy 数组,计算损失并使用它来优化网络?
不,梯度下降需要梯度,所以如果你只有数值损失,它是无法区分的,而Keras要求的是符号损失。
你唯一的机会是使用 keras.backend
函数来实现你的损失,或者使用另一个可能让你手动指定梯度的深度学习框架。您仍然需要以某种方式计算梯度。
我实现了一个使用 numpy 和 opencv 方法的损失函数。该函数还使用了输入图像和网络的输出。
是否可以将输入层和输出层转换为 numpy 数组,计算损失并使用它来优化网络?
不,梯度下降需要梯度,所以如果你只有数值损失,它是无法区分的,而Keras要求的是符号损失。
你唯一的机会是使用 keras.backend
函数来实现你的损失,或者使用另一个可能让你手动指定梯度的深度学习框架。您仍然需要以某种方式计算梯度。