我正在尝试使用dropout来获取神经网络的error estimates .
这包括在训练后运行我的网络的几个前进传递,并且激活了丢失 . 但是,调用model.predict()时似乎没有激活Dropout . 这可以在Keras完成,还是我必须把我的重量放在其他地方?
我正在尝试使用dropout来获取神经网络的error estimates .
这包括在训练后运行我的网络的几个前进传递,并且激活了丢失 . 但是,调用model.predict()时似乎没有激活Dropout . 这可以在Keras完成,还是我必须把我的重量放在其他地方?
2 回答
可以使用keras后端函数来实现随机前向传递(在测试时使用丢失) . 假设你有一个训练有素的神经网络
model
:有关完整实现,请参阅以下ipython notebook .
它已经在Keras中完成,参见例如this discussion在项目页面上 . 有关其工作原理的更多信息可以在CS231n: Convolutional Neural Networks for Visual Recognition中找到 - AFAIK在Keras中的实现非常类似 . 特别: