我已经针对多个输入可以映射到同一输出的问题训练了一个神经网络 (NN)。我想用这个神经网络从输出到输入,即给定一个输出向量, 我想找一个输入这样 NN 返回一些接近给定的输出当输入.
我正在考虑使用梯度下降来做到这一点。是否有任何常见的深度学习 API 允许您根据输入获取 NN 的梯度?
我环顾四周并没有发现任何东西,但我想在继续前进之前我会在这里检查一下。
我已经针对多个输入可以映射到同一输出的问题训练了一个神经网络 (NN)。我想用这个神经网络从输出到输入,即给定一个输出向量, 我想找一个输入这样 NN 返回一些接近给定的输出当输入.
我正在考虑使用梯度下降来做到这一点。是否有任何常见的深度学习 API 允许您根据输入获取 NN 的梯度?
我环顾四周并没有发现任何东西,但我想在继续前进之前我会在这里检查一下。
iNNvestigate是一个非常强大且编写良好的库,用于检查神经网络。其中,它包括gradient
方法。
然而,如果你想合成一个输入,使网络产生特定的输出——这种技术被称为代码反转。遵循Mahendran 等人的论文。更多细节。我找到了以下实现: